我是asp.net mvc的新手,现在只是学习基础知识。
我想知道具有多个数据绑定项的页面如何与mvc视图一起使用。
例如,有一个页面列出了“NewsArticles”表中的一堆“新闻文章”。 在页面的另一侧有另一个列表,其中包含一个“CaseStudies”列表。 那么如何在mvc中实现呢?答案 0 :(得分:1)
您将创建自己的视图模型类:
public MyPageViewModel
{
public IEnumerable<NewsArticles> Articles{get;set;}
public IEnumerable<CaseStudies> CaseStudies{get;set;}
}
将其作为动作中的模型返回:
public ActionResult MyPage()
{
var model = new MyPageViewModel();
model.Articles = ArticleManager.GetArticles();
model.CaseStudies = CaseStudyManager.GetCaseStudies();
return View(model);
}
然后您可以使用类型为ViewPage<MyPageViewModel>
的强类型视图,并将其输出为:
<ul>
<% foreach(NewsArticle article in Model.Articles){%>
<li><%=article.Title%></li>
<%}%>
</ul>
<ul>
<% foreach(CaseStudy caseStudy in Model.CaseStudies){%>
<li><%=caseStudy.Title%></li>
<%}%>
</ul>
答案 1 :(得分:0)
一种选择是在操作方法中指定ViewData:
ViewData["NewsArticles"] = GetNewsAticles();
ViewData["CaseStudies"] = GetCaseStudies();