1

我正在开发一个 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})

在操作方法中,我将从数据库中检索区域名称。

我究竟做错了什么?

先感谢您。

4

1 回答 1

0

如果我的理解是正确的,为什么不将操作链接文本更改为获取区域名称,如下所示:

@Html.ActionLink(item.AreaINameToString(), "ListArea", "Area", new { item.AreaName}, null)</td>

问候 Pavan.G

于 2012-12-03T19:03:18.687 回答