0
也許這個問題很簡單,因爲我是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表格「角」,因爲如果我使用一個Web表格,當我訪問的Index.aspx,渲染ArticalLi st.ascx將調用公共ActionResult ArticalList()。但在這裏我需要兩次寫作Artical.GetArticals()兩次。我怎麼能把它們放在一個?
太棒了!這就是我想要的!謝謝! – 2010-06-01 08:11:22