MVC怎么遍历Viewbag获得的struts2遍历list对象象

viewbag找不到解决方法
电脑中使用VS2013VS2015时出现mvc5viewag找不到可参考以下提供的方法进行解决。1、关闭VS2013VS2015,打开我的电脑或者文件资源管理器;2、在地址栏输入%UsePofile%\AppData\Local\Micosoft\VisualStudio\并回车;3、找到含有ComponentModelCache的文件夹,将其删除或者重命名;4、重新打开VS即可。
& 果果文库所有资源均来源于互联网,仅供网友学习交流,若侵犯了您的权益,请联系我们予以删除。
1330&&人浏览
12966&&人浏览
9111&&人浏览
3281&&人浏览
10491&&人浏览
17546&&人浏览
2973&&人浏览
7116&&人浏览
770&&人浏览
11300&&人浏览
12410&&人浏览
13460&&人浏览
9266&&人浏览
6612&&人浏览
7907&&人浏览
本文标题:viewbag找不到解决方法 链接地址:
copyright@ 2013- Inc. All Rights Reserved 果果文库 版权所有 联系站长: ; 经营许可证编号:浙ICP备号posts - 465,&
comments - 475,&
trackbacks - 20
在Asp.net MVC 3 web应用程序中,我们会用到与,对比一下:
它是Key/Value字典集合
它是类型对像
从Asp.net MVC 1 就有了
ASP.NET MVC3 才有
基于Asp.net 3.5 framework
基于Asp.net 4.0与.net framework
ViewData比ViewBag快
ViewBag比ViewData慢
在ViewPage中查询数据时需要转换合适的类型
在ViewPage中查询数据时不需要类型转换
有一些类型转换代码
可读性更好
在Controller中使用ViewData:
public ActionResult UsingViewData()
ViewData[&Title&] = & Using ViewData&;
ViewData[&ProjectName&] = &My Test Project&;
ViewData[&ProjectDescription&] = &This is Test Project to demo Viewdata and viewbag details&;
ViewData[&StartDate&] = new DateTime();
ViewData[&TotalPrice&] = 1000;
ViewData[&TotalDays&] = 100;
Dictionary&string, string& stackholder = new Dictionary&string, string&();
stackholder.Add(&Client&,&Mr.
stackholder.Add(&Manager&,&Mr. Joy&);
stackholder.Add(&Team Leader&,&Mr.Toy&);
stackholder.Add(&Sr. developer&, &Mr.dojoy&);
stackholder.Add(&developer&, &Mr. nodoy&);
ViewData[&stackholder&] =
List&string& modules = new List&string&();
modules.Add(&Admin module&);
modules.Add(&ShoppingCart module&);
modules.Add(&CMS module&);
ViewData[&modules&] =
return View();
对应UsingViewData View的cshtml:
&h1&@ViewData[&Title&]&/h1&
&h2&Project Name : @ViewData[&ProjectName&]&/h2&
ProjectDescription :
&p&&@ViewData[&ProjectDescription&]&.&/p&
Stack Holder :
&ul id=&stakholder&&
@foreach ( var stakerholder in ViewData[&stackholder&] as Dictionary&string, string& )
@stakerholder.Key & : @stakerholder.Value
Project Details:&br /&
module List
&ul id=&modulelist&&
@foreach ( var module in ViewData[&modules&] as List&string& )
Project StartDate : @ViewData[&StartDate&]
Project TotalPrice: @ViewData[&TotalPrice&] &br /&
Project TotaDays
: @ViewData[&TotalDays&]
然后是ViewBag:
public ActionResult UsingViewBag()
ViewBag.Title = & Using ViewBag&;
ViewBag.ProjectName = &My Test Project&;
ViewBag.ProjectDescription = &This is Test Project to demo Viewdata and viewbag details&;
ViewBag.StartDate = new DateTime();
ViewBag.TotalPrice = 1000;
ViewBag.TotalDays = 100;
Dictionary&string, string& stackholder = new Dictionary&string, string&();
stackholder.Add(&Client&, &Mr.
stackholder.Add(&Manager&, &Mr. Joy&);
stackholder.Add(&Team Leader&, &Mr.Toy&);
stackholder.Add(&Sr. developer&, &Mr.dojoy&);
stackholder.Add(&developer&, &Mr. nodoy&);
ViewBag.stackholder =
List&string& modules = new List&string&();
modules.Add(&Admin module&);
modules.Add(&ShoppingCart module&);
modules.Add(&CMS module&);
ViewBag.modules =
return View();
对应View UsingViewBag 的cshtml的ViewBag:
&h1&@ViewBag.Title&/h1&
&h2&Project Name : @ViewBag.ProjectName&/h2&
ProjectDescription :
&p&&@ViewBag.ProjectDescription.&/p&
Stack Holder :
&ul id=&stakholder&&
@foreach ( var stakerholder in ViewBag.stackholder )
@stakerholder.Key & : @stakerholder.Value
Project Details:&br /&
module List
&ul id=&modulelist&&
@foreach ( var module in ViewBag.modules )
Project StartDate : @ViewBag.StartDate.ToString(&dd-MMM-yyyy&) &br /&
Project TotalPrice: @ViewBag.TotalPrice
Project TotaDays
: @ViewBag.TotalDays
后面是在Controller中使用ViewBag:
public ActionResult UsingViewBagInControlAndViewDataInView()
ViewBag.Title = & Using ViewBag In Control And ViewData In View&;
ViewBag.ProjectName = &My Test Project&;
ViewBag.ProjectDescription = &This is Test Project to demo Viewdata and viewbag details&;
ViewBag.StartDate = new DateTime();
ViewBag.TotalPrice = 1000;
ViewBag.TotalDays = 100;
Dictionary&string, string& stackholder = new Dictionary&string, string&();
stackholder.Add(&Client&, &Mr.
stackholder.Add(&Manager&, &Mr. Joy&);
stackholder.Add(&Team Leader&, &Mr.Toy&);
stackholder.Add(&Sr. developer&, &Mr.dojoy&);
stackholder.Add(&developer&, &Mr. nodoy&);
ViewBag.stackholder =
List&string& modules = new List&string&();
modules.Add(&Admin module&);
modules.Add(&ShoppingCart module&);
modules.Add(&CMS module&);
ViewBag.modules =
return View();
在UsingViewBagInControlAndViewDataInView.cshtml中使用ViewData来取值:
&h1&@ViewData[&Title&]&/h1&
&h2&Project Name : @ViewData[&ProjectName&]&/h2&
ProjectDescription :
&p&&@ViewData[&ProjectDescription&]&.&/p&
Stack Holder :
&ul id=&stakholder&&
@foreach ( var stakerholder in ViewData[&stackholder&] as Dictionary&string, string& )
@stakerholder.Key & : @stakerholder.Value
Project Details:&br /&
module List
&ul id=&modulelist&&
@foreach ( var module in ViewData[&modules&] as List&string& )
Project StartDate : @ViewData[&StartDate&]
Project TotalPrice: @ViewData[&TotalPrice&] &br /&
Project TotaDays
: @ViewData[&TotalDays&]
反过来是这样的:
public ActionResult UsingViewDataInControlAndViewBagInView()
ViewData[&Title&] = & Using ViewData In Control And ViewBag In View&;
ViewData[&ProjectName&] = &My Test Project&;
ViewData[&ProjectDescription&] = &This is Test Project to demo Viewdata and viewbag details&;
ViewData[&StartDate&] = new DateTime();
ViewData[&TotalPrice&] = 1000;
ViewData[&TotalDays&] = 100;
Dictionary&string, string& stackholder = new Dictionary&string, string&();
stackholder.Add(&Client&, &Mr.
stackholder.Add(&Manager&, &Mr. Joy&);
stackholder.Add(&Team Leader&, &Mr.Toy&);
stackholder.Add(&Sr. developer&, &Mr.dojoy&);
stackholder.Add(&developer&, &Mr. nodoy&);
ViewData[&stackholder&] =
List&string& modules = new List&string&();
modules.Add(&Admin module&);
modules.Add(&ShoppingCart module&);
modules.Add(&CMS module&);
ViewData[&modules&] =
return View();
在UsingViewDataInControlAndViewBagInView.cshtml 的View中使用ViewBag来取值:
&h1&@ViewBag.Title&/h1&
&h2&Project Name : @ViewBag.ProjectName&/h2&
ProjectDescription :
&p&&@ViewBag.ProjectDescription.&/p&
Stack Holder :
&ul id=&stakholder&&
@foreach ( var stakerholder in ViewBag.stackholder )
@stakerholder.Key & : @stakerholder.Value
Project Details:&br /&
module List
&ul id=&modulelist&&
@foreach ( var module in ViewBag.modules )
Project StartDate : @ViewBag.StartDate.ToString(&dd-MMM-yyyy&) &br /&
Project TotalPrice: @ViewBag.TotalPrice
Project TotaDays
: @ViewBag.TotalDays
这样对比看上去会比较清楚一些。在源代码中的ViewBag是这样的属性:
public dynamic ViewBag {
if (_dynamicViewData == null) {
_dynamicViewData = new DynamicViewDataDictionary(() =& ViewData);
return _dynamicViewD
ViewData是:
public ViewDataDictionary ViewData {
if (_viewData == null) {
SetViewData(new ViewDataDictionary());
return _viewD
SetViewData(value);
具体细节在这儿不深入了,这里只是抛砖引玉。希望对您Asp.net MVC开发有帮助。
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
该文章也同时发布在我的独立博客中-。
阅读(...) 评论()

我要回帖

更多关于 js遍历list对象集合 的文章

 

随机推荐