• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

asp.netMVCViewData详解

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

控制器向视图中传值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>


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
ASP.Net2.0:ExportGridViewtoExcel发布时间:2022-07-10
下一篇:
Asp.Net中使用Couchbase——Memcached缓存入门篇发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap