MVC
在MVC中我基本都是每一个页面只会涉及到一张表
这样的话就只有一个实体
C# code
@model IEnumerable<XikeCompany.Models.Product>
这个是product表的
那么假如我在一个页面要绑定多个呢,假如还有新闻表
C# code
@foreach (var m in Model){
<tr class="users">
<td><input type="checkbox" id="@m.ID"/></td>
<td>@m.ID</td>
<td>@Html.GetProClassName(m.ProclassId)</td>
<td>@m.Title</td>
<td>@Html.GetIsRec(m.IsRec)</td>
<td>@m.ReleaseTime</td>
<td>
@Html.ActionLink("编辑", "Edit", new { id=m.ID })
</td>
</tr>
}
这个是产品表的我的意思是怎么区分两个实体,不可能var m in Model那里全部是Model了
该怎么写,在页面的顶部是不是要再加上
@model IEnumerable<XikeCompany.Models.News>希望大家帮忙解决疑惑
------解决方案--------------------
你可以将多余的Model放到ViewData["Entity"]里面
或者,定义一个包含多个Model集合的扩展类
如
public class OrderModel
{
public List<Orders> orderList { get; set; }
public List<OrderCate> cateList { get; set; }
public OrderModel(List<Models.Orders> orderList, List<Models.OrderCate> cateList)
{
this.orderList = orderList;
this.cateList = cateList;
}
}
详细操作参考:
http://www.cnblogs.com/gsyifan/archive/2009/10/23/1588825.html
------解决方案--------------------
http://topic.csdn.net/u/20111026/09/c4c9a4b2-510e-4e61-b4f8-540f2171158e.html?seed=620400478&r=76171706#r_76171706