Может быть, этот вопрос довольно прост, потому что я новичок в 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());
}
Извините, я использую веб-форму "угол", потому что, если я использую веб-форму, при посещении Index.aspx, рендеринг ArticalList.ascx вызовет публичный ActionResult ArticalList (). Но здесь мне нужно написать Artical.GetArticals () дважды за два действия. Как я могу положить их в один?