Model view controller 设置表中的actionlink文本

Model view controller 设置表中的actionlink文本,model-view-controller,actionlink,renderaction,Model View Controller,Actionlink,Renderaction,我正在开发一个MVC3.0应用程序。我有一个数据库中的人员列表,每个人都与数据库中另一个名为area的表有关系 被拒绝的人 public class Person { int PersonId {get; set;} string Name { get; set;} int AreaId {get;set;} } 现在,在我的MVC视图中,我希望使用actionlinks创建指向区域视图的链接,我希望linktext是区域名称,而不是区域Id。我的标记如下所示: @f

我正在开发一个MVC3.0应用程序。我有一个数据库中的人员列表,每个人都与数据库中另一个名为area的表有关系

被拒绝的人

 public class Person
{
    int PersonId {get; set;}
    string Name { get; set;}
    int AreaId {get;set;}
}
现在,在我的MVC视图中,我希望使用actionlinks创建指向区域视图的链接,我希望linktext是区域名称,而不是区域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>
    }
在action方法中,我将从数据库中检索区域名称

我做错了什么


提前谢谢。

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

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

很抱歉,我无权访问该区域的Name属性,它存储在数据库中,我只有引用AreaName的AreaId。如果这有意义的话。
@Html.ActionLink(item.AreaINameToString(), "ListArea", "Area", new { item.AreaName}, null)</td>