asp.net mvc - 页面上的多个数据绑定组件

时间:2010-01-14 11:37:31

标签: asp.net-mvc

我是asp.net mvc的新手,现在只是学习基础知识。

我想知道具有多个数据绑定项的页面如何与mvc视图一起使用。

例如,有一个页面列出了“NewsArticles”表中的一堆“新闻文章”。 在页面的另一侧有另一个列表,其中包含一个“CaseStudies”列表。

那么如何在mvc中实现呢?

2 个答案:

答案 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();
相关问题