asp.net MVC ViewData介绍

只是做一些简单的介绍

控制器向视图中传值ViewData详解

  1.将一个字符串传值到视图中

         在action中我们将字符串保存在ViewData(或ViewBag [asp.net 3或以上才可用])中代码如下:

         public ActionResult Index()
        {
            ViewData["str1"]= "这是一个字符串";


             //也可以使用ViewBag来传递值


            ViewBag.str2="这是另外一个字符串";


            return View();
        }


        在视图中我们可以用下面代码将字符串显示出来


        <h1>@ViewData["str1"]</h1>


        <h1>@ViewBag.str2</h1>


     2.将一个字符串集合传递到视图中


        public ActionResult Index()
        {
           List<string> str1= new List<string>();
            str1.Add("1111");
            str1.Add("2222");
            str1.Add("3333");
            ViewData["str"] = str1;


            return View();
        }


        在视图中我们通过下面语句将str1的值显示出来


       @foreach (var a in ViewData["str"] as List<string>)
         {
           @a
         }

       3.将一个datatable的值传递到视图中

           public ActionResult Index()
            {
            DataTable newtable = new DataTable("d");
            newtable.Columns.Add("商品编号", typeof(string));
            newtable.Columns.Add("客户编号", typeof(string));
            DataRow NewRow = newtable.NewRow();
            NewRow["商品编号"] = "132323213434";
            NewRow["客户编号"] = "344223443244";
            newtable.Rows.Add(NewRow);
            DataRow SNewRow = newtable.NewRow();
            SNewRow["商品编号"] = "343432445456";
            SNewRow["客户编号"] = "454523432453";
            newtable.Rows.Add(SNewRow);
            ViewData["dt"]= newtable;
            return View();
            }

            在视图中我们通过下面语句将dt的值显示出来
            注意:在顶部要先加上:@using System.Data;
            <ul>
            @foreach(DataRow dr in (ViewData["dt"] as DataTable).Rows)
               {
                 <li>
                 @dr["商品编号"],@dr["客户编号"],
                 </li>
                }
              </ul>


 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值