【发布时间】:2011-02-15 03:25:03
【问题描述】:
我有以下部分视图 NewsSummary.ascx 用于显示新闻文章摘要列表:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<AkwiMemorial.Models.Article>>" %>
<table>
<% foreach (var item in Model as IEnumerable<AkwiMemorial.Models.Article>)
{ %>
<tr>
<td>
<strong>
<%= Html.Encode(String.Format("{0:MMMM dd yyyy}", item.DateCreated)) %>
</strong>
</td>
<td>
<%= Html.Encode(item.Abstract) %>
</td>
<td>
<a class="link1"> <%= Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ })%></a>
</td>
</tr>
<% } %>
</table>
My HomeController 获取要显示的文章,并在呈现之前在 Index.aspx 的 ViewData 字典中创建一个条目。然后使用 Html.RenderPartial 在 Index.aspx 中呈现部分视图,其中新闻文章列表作为其模型传递,如下所示:
<% Html.RenderPartial("NewsSummary", ViewData["news"]); %>
现在,我已经有了一个 NewsController,它通过给定的 ID 获取新闻文章。使用代码,单击 NewsSummary 部分视图中每个文章摘要的详细信息链接会调用我的 HomeController 中称为详细信息的操作。如何将此操作与我的 NewsController 中的 Details 方法联系起来。我查看了 Html.RenderAction 但无法确定它在这种情况下如何为我工作。
有什么想法吗?或者我是否以错误的方式处理这个问题?
【问题讨论】:
标签: asp.net asp.net-mvc-2