日期:2014-05-20  浏览次数:21277 次

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