【发布时间】:2010-06-01 15:02:54
【问题描述】:
也许这个问题很简单,因为我是 MVC2 的新手。我有一个简单的演示 MVC 项目。
(1) 弱类型视图:Index.aspx
<% Html.RenderPartial("ArticalList", ViewData["AllArticals"] as List<Artical>); %>
(2) 强类型分部视图:ArticalList.ascx
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<List<Artical>>" %>
<% foreach (Artical a in Model) { %>
<%= Html.ActionLink(a.Title, "About", new { id = a.ID })%><br />
<%} %>
(3) 这是 HomeController.cs
public ActionResult Index()
{
ViewData["AllArticals"] = Artical.GetArticals();
return View();
}
public ActionResult ArticalList()
{
return PartialView(Artical.GetArticals());
}
对不起,我使用的是 Web-Form“角度”,因为如果我使用的是 Web-Form,当我访问 Index.aspx 时,渲染 ArticalList.ascx 将调用 public ActionResult ArticalList()。但是在这里我需要在两个动作中写两次 Artical.GetArticals() 。如何将它们合二为一?
【问题讨论】:
标签: c# asp.net asp.net-mvc-2