当前位置: 代码迷 >> .NET新技术 >> MVC,该怎么处理
  详细解决方案

MVC,该怎么处理

热度:109   发布时间:2016-04-25 01:49:19.0
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
  相关解决方案