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>
asp.net MVC ViewData详解相关推荐
- ASP.NET 运行时详解 揭开请求过程神秘面纱
对于ASP.NET开发,排在前五的话题离不开请求生命周期.像什么Cache.身份认证.Role管理.Routing映射,微软到底在请求过程中干了哪些隐秘的事,现在是时候揭晓了.抛开乌云见晴天,接下来就 ...
- springmvc进阶(5):mvc:default-servlet-handler详解
我们在配置dispatchServlet时配置<url-pattern>/</url-pattern>拦截所有请求,这时候dispatchServlet完全取代了default ...
- ASP.NET页面事件详解
ASP.NET页面事件详解 ASP.NET页面事件详解 1.Page_Init()事件 当页面初始化时发生此事件.可以利用Page_Init()将该事件与要在.NET页面上显示控件之前的运行的代码建立 ...
- Asp.Net+Jquery.Ajax详解5-$.getScript
目录(已经更新的文章会有连接,从7月25日开始,每2到3天更新一篇): Asp.Net+Jquery.Ajax详解1-开篇(2012.07.25发) Asp.Net+Jquery.Ajax详解2-$. ...
- iOS里面MVC模式详解
iOS里面MVC模式详解 MVC是IOS里面也是很多程序设计里面的一种设计模式,M是model,V是view,C是controller.MVC模式在ios开发里面可谓是用得淋漓尽致. 以下是对斯坦福大 ...
- ASP.NET 操作Cookie详解 增加,修改,删除
ASP.NET 操作Cookie详解 增加,修改,删除 Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份而储存在用户本地终端上的数据(通常经过加密).定义于RFC2109.它 ...
- Spring MVC异常处理详解 ExceptionHandler good
Spring MVC异常处理详解 ExceptionHandler good 参考文章: (1)Spring MVC异常处理详解 ExceptionHandler good (2)https://ww ...
- Spring MVC异常处理详解
Spring MVC异常处理详解 参考文章: (1)Spring MVC异常处理详解 (2)https://www.cnblogs.com/xinzhao/p/4902295.html 备忘一下.
- SpringMVC基础--spring MVC配置详解
牧涛 --<-<-<@态度决定一切→_→... 博客园 首页 新闻 新随笔 联系 管理 订阅 随笔- 171 文章- 3 评论- 79 spring MVC配置详解 现在主流的 ...
最新文章
- 查看动态链接库依赖关系的命令
- 由作用域安全的构造函数想到的
- Serv-U搭建FTP服务器
- Android入门简书,android ndk开发入门随笔(一)
- 95-190-300-源码-window-Window Assigner
- HRBUST1754 Minimum Scalar Product【序列处理】
- 计算机网络基石 —— 集线器
- 光伏电池matlab/simulink 搭建模型 可应用于光伏发电最大功率点跟踪 mppt中
- C语言科学计数法中的一个小问题
- 安全密码的c语言程序,C语言经典代码“安全的密码”
- *Unity程序报错“缺少根元素msbuild\current\bin\microsoft.common.currentversion.targets“
- Java - Log
- 中国电影的网络付费点播发行:现状与展望
- 实测:华为鸿蒙系统比 Android 系统快 60%!
- 同一页面显示不同内容
- 《新编计算机科学概论》一2.5 计算机软件系统
- Android 关于Android权重的真正理解
- Android面试题集1
- DI接口测试工装研究
- 【转】程序语言不是工具
热门文章
- 关于PLSQL Developer报动态执行表不可访问,本会话的自动统计被禁止错的解决方法 .
- linux编码安装mysql_在Ubuntu 15.10下安装mysql设置数据库编码
- Android模拟器体验有感
- Rich feature hierarchies for accurate object detection and semantic segmentation(理解)
- 2009-03-24 20:01 Matlab 7.0 添加BNT工具箱(转)
- GOF23种设计模式
- 最近在我的python博客上花时间!
- oracle添加序列器,Oracle 建表,添加主外键,序列,触发器
- mysql巡检常用命令_mysql 常用命令
- python大型项目开发规范_大型项目CMakeLIsts.txt的编写规范