asp.net mvc3 如何返回多个model实体数据集
如题:
view层ui需要调用多个model实体时,可以再model层建立一个实体数据集方便前台调用。如下红色字体代码
namespace GetMoney.web.Models
{
public class Wenan
{
public int WenanId { get; set; }
[Required]
[DisplayName("标题")]
[MaxLength(100)]
public string Title { get; set; }
}
public class WaType
{
public int Id { get; set; }
[DisplayName("文案类别")]
[Required]
public string TypeName { get; set; }
public List<Wenan> wenans { get; set; }
}
public class HomeIndexModel
{
/// <summary>
/// 文案
/// </summary>
public IList<Wenan> wns { get; set; }
/// <summary>
/// 文案类别
/// </summary>
public IList<WaType> wtys { get; set; }
}
}
然后我们再view层引用
@model GetMoney.web.Models.HomeIndexModel
@foreach (var tt in Model.wns)
{
<li><a href="#">@tt.Title</a></li>
}
@foreach (var tt in Model.wtys)
{
<li><a href="#">@tt.Title</a></li>
}
action方法如下
public ActionResult Index()
{
var modle = new HomeIndexModel();
modle.wns = db.Wenans.ToList();
modle.wtys = db.WaTypes.ToList();
return View(modle);
}
如下方法可以实现多个同一页面调用多个实体数据集合