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

MVC
在MVC中我基本都是每一个页面只会涉及到一张表
这样的话就只有一个实体

@model IEnumerable<XikeCompany.Models.Product>

这个是product表的
那么假如我在一个页面要绑定多个呢,假如还有新闻表 


    @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