[转]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); }
如下方法可以实现多个同一页面调用多个实体数据集合