MVC,用viewdata作为View传递数据,后来发现网上大家都说使用强类型比较好。
在网页上加入
Inherits="System.Web.Mvc.ViewPage<IEnumerable<Maticsoft.Model.Menu>>"
页中使用
<% foreach (var item in Model){ %>
//列出数据
<% } %>
就OK了。
但马上有一个问题,这样只能传递一个数据集合,比如list<t>或者Queue<t>,
只能传递一个,有时一个页不可以,只有一个数据集合,比如首页,要传递多个数据集合
于是,我改了改
Inherits="System.Web.Mvc.ViewPage<IEnumerable<IEnumerable<Maticsoft.Model.Menu>>>"
这样,可以把list<t>或者Queue<t>作为单个加入集合中,然后传递出来。 在页面中,转换出了点问题
<% foreach (var item in (Model as list<list<Maticsoft.Model.Menu>>)[0]){ %> 转换不了。 网上查一下,没啥结果,不查了,直接问。大家可以不答这个问题,就回答一下,你们怎样对付,一个页要显示多个数据集合,用强类型,不用viewdata
在网页上加入
Inherits="System.Web.Mvc.ViewPage<IEnumerable<Maticsoft.Model.Menu>>"
页中使用
<% foreach (var item in Model){ %>
//列出数据
<% } %>
就OK了。
但马上有一个问题,这样只能传递一个数据集合,比如list<t>或者Queue<t>,
只能传递一个,有时一个页不可以,只有一个数据集合,比如首页,要传递多个数据集合
于是,我改了改
Inherits="System.Web.Mvc.ViewPage<IEnumerable<IEnumerable<Maticsoft.Model.Menu>>>"
这样,可以把list<t>或者Queue<t>作为单个加入集合中,然后传递出来。 在页面中,转换出了点问题
<% foreach (var item in (Model as list<list<Maticsoft.Model.Menu>>)[0]){ %> 转换不了。 网上查一下,没啥结果,不查了,直接问。大家可以不答这个问题,就回答一下,你们怎样对付,一个页要显示多个数据集合,用强类型,不用viewdata
解决方案 »
- Repeater 绑定问题~~~~~
- 怎么通过域名访问内网IIS
- DataList调用方法的问题
- .net 数据处理
- 上传服务器文件时,系统提示目录未授权,不知如何处理?100分求教
- window.open打开窗口 怎么判断如果历史(history)中有的话,要重新刷新该页
- Button1.Attributes.Add("onClick","retrun confirm(确定删除吗?)")为何不行呢?
- 在window98中IE5.5的环境下访问含有FREETEXTBOX的页面会不停的刷新,有什么解决方法
- vs2012和vs2010比究竟有什么优点?在win7/win2008下用哪个好?
- 任意的两个IP段,怎样判断他们是否有交集?
- IE中打开链接文件为什么直接出现另存为对话框?
- 对数据库的操作.(新人)
private XXX GetXXX()
{
return ViewData["XXX"] as XXX;
}
</script>
{
public IEnumerable<T> List1 {get;set;}
public IEnumerable<T> List2 {get;set;}
public IEnumerable<T> List3 {get;set;}
}