转载来源: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>

asp.net MVC ViewData详解相关推荐

  1. ASP.NET 运行时详解 揭开请求过程神秘面纱

    对于ASP.NET开发,排在前五的话题离不开请求生命周期.像什么Cache.身份认证.Role管理.Routing映射,微软到底在请求过程中干了哪些隐秘的事,现在是时候揭晓了.抛开乌云见晴天,接下来就 ...

  2. springmvc进阶(5):mvc:default-servlet-handler详解

    我们在配置dispatchServlet时配置<url-pattern>/</url-pattern>拦截所有请求,这时候dispatchServlet完全取代了default ...

  3. ASP.NET页面事件详解

    ASP.NET页面事件详解 ASP.NET页面事件详解 1.Page_Init()事件 当页面初始化时发生此事件.可以利用Page_Init()将该事件与要在.NET页面上显示控件之前的运行的代码建立 ...

  4. Asp.Net+Jquery.Ajax详解5-$.getScript

    目录(已经更新的文章会有连接,从7月25日开始,每2到3天更新一篇): Asp.Net+Jquery.Ajax详解1-开篇(2012.07.25发) Asp.Net+Jquery.Ajax详解2-$. ...

  5. iOS里面MVC模式详解

    iOS里面MVC模式详解 MVC是IOS里面也是很多程序设计里面的一种设计模式,M是model,V是view,C是controller.MVC模式在ios开发里面可谓是用得淋漓尽致. 以下是对斯坦福大 ...

  6. ASP.NET 操作Cookie详解 增加,修改,删除

    ASP.NET 操作Cookie详解 增加,修改,删除 Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份而储存在用户本地终端上的数据(通常经过加密).定义于RFC2109.它 ...

  7. Spring MVC异常处理详解 ExceptionHandler good

    Spring MVC异常处理详解 ExceptionHandler good 参考文章: (1)Spring MVC异常处理详解 ExceptionHandler good (2)https://ww ...

  8. Spring MVC异常处理详解

    Spring MVC异常处理详解 参考文章: (1)Spring MVC异常处理详解 (2)https://www.cnblogs.com/xinzhao/p/4902295.html 备忘一下.

  9. SpringMVC基础--spring MVC配置详解

    牧涛 --<-<-<@态度决定一切→_→... 博客园 首页 新闻 新随笔 联系 管理 订阅 随笔- 171  文章- 3  评论- 79  spring MVC配置详解 现在主流的 ...

最新文章

  1. 查看动态链接库依赖关系的命令
  2. 由作用域安全的构造函数想到的
  3. Serv-U搭建FTP服务器
  4. Android入门简书,android ndk开发入门随笔(一)
  5. 95-190-300-源码-window-Window Assigner
  6. HRBUST1754 Minimum Scalar Product【序列处理】
  7. 计算机网络基石 —— 集线器
  8. 光伏电池matlab/simulink 搭建模型 可应用于光伏发电最大功率点跟踪 mppt中
  9. C语言科学计数法中的一个小问题
  10. 安全密码的c语言程序,C语言经典代码“安全的密码”
  11. *Unity程序报错“缺少根元素msbuild\current\bin\microsoft.common.currentversion.targets“
  12. Java - Log
  13. 中国电影的网络付费点播发行:现状与展望
  14. 实测:华为鸿蒙系统比 Android 系统快 60%!
  15. 同一页面显示不同内容
  16. 《新编计算机科学概论》一2.5 计算机软件系统
  17. Android 关于Android权重的真正理解
  18. Android面试题集1
  19. DI接口测试工装研究
  20. 【转】程序语言不是工具

热门文章

  1. 关于PLSQL Developer报动态执行表不可访问,本会话的自动统计被禁止错的解决方法 .
  2. linux编码安装mysql_在Ubuntu 15.10下安装mysql设置数据库编码
  3. Android模拟器体验有感
  4. Rich feature hierarchies for accurate object detection and semantic segmentation(理解)
  5. 2009-03-24 20:01 Matlab 7.0 添加BNT工具箱(转)
  6. GOF23种设计模式
  7. 最近在我的python博客上花时间!
  8. oracle添加序列器,Oracle 建表,添加主外键,序列,触发器
  9. mysql巡检常用命令_mysql 常用命令
  10. python大型项目开发规范_大型项目CMakeLIsts.txt的编写规范