• asp.net MVC ViewData详解


    转自:http://www.cnblogs.com/gaopin/archive/2012/11/13/2767515.html

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

  • 相关阅读:
    MySQL运维案例分析:Binlog中的时间戳
    身边有位“别人家的程序员”是什么样的体验?
    苹果收取30%过路费_你是顶是踩?
    1019 数字黑洞 (20 分)C语言
    1015 德才论 (25 分)C语言
    1017 A除以B (20 分)C语言
    1014 福尔摩斯的约会 (20 分)
    求n以内最大的k个素数以及它们的和、数组元素循环右移问题、求最大值及其下标、将数组中的数逆序存放、矩阵运算
    1005 继续(3n+1)猜想 (25 分)
    爬动的蠕虫、二进制的前导的零、求组合数、Have Fun with Numbers、近似求PI
  • 原文地址:https://www.cnblogs.com/allenhua/p/3877223.html
Copyright © 2020-2023  润新知