我正在开发一个 MVC 3.0 应用程序。我有一个来自我的数据库的人员列表,他们每个人都与数据库中另一个名为 area 的表有关系。
人DTO
public class Person
{
int PersonId {get; set;}
string Name { get; set;}
int AreaId {get;set;}
}
现在在我的 MVC 视图中,我想使用操作链接创建指向区域视图的链接,并且我希望链接文本是区域名称,而不是区域 ID。我的标记如下所示:
@foreach (var item in Model)
{
<tr>
<td>@Html.ActionLink(item.Name, "Edit", new { item.PersonId })</td>
<td>@Html.ActionLink(item.AreaId.ToString(), "ListArea", "Area", new { item.AreaId}, null)</td>
<td>@using (Html.BeginForm("Delete", "Person"))
{
@Html.Hidden("PersonId", item.PersonId)
<input type="submit" value="Delete" />
}
</td>
</tr>
}
这是我想将item.AreaId.ToString()更改为区域名称的第二个 ActionLink。我正在考虑添加一个:
Html.RenderAction("AreaName", "Area", new {item.AreaId})
在操作方法中,我将从数据库中检索区域名称。
我究竟做错了什么?
先感谢您。