如何将DisplayNameFor转换为超链接

时间:2018-07-26 18:01:30

标签: c# asp.net-mvc razor

如何将DisplayNameFor转换/使用为超链接,重定向到下一页

这是我的代码:

 @model IEnumerable<MyProject.Models.Record>
 @using (Html.BeginForm())

 {
      @Html.ActionLink(Html.DisplayNameFor(model => model.id).ToHtmlString(), "ADDPage", new { model=> model.id })
}

在新的{model => model.id}处出错。如何获取ID并将其传递到这个新的{model => model.id}

1 个答案:

答案 0 :(得分:0)

您确定在Html.DisplayNameFor(model => model.id)上没有出现错误吗?您的模型是IEnumerable<T>,没有id属性。

大概是您试图遍历模型中的项目,在这种情况下,它看起来像这样:

@foreach(var record in Model)
{
    @Html.ActionLink(Html.DisplayNameFor(model => record.id), "ADDPage", new { record.id })
}