Asp.net mvc 5 如何用@Html.ActionLink()包装@Html.DisplayFor()

Asp.net mvc 5 如何用@Html.ActionLink()包装@Html.DisplayFor(),asp.net-mvc-5,Asp.net Mvc 5,我只需要将列包装成超链接。这样,用户可以单击数字列中的项目并可以重定向。 以下是我目前的看法:- @foreach (var item in Model) { <tr> <th> @Html.ActionLink("Read", "Read", new { id = item.id}) </th> <td> @Html.DisplayFor(mod

我只需要将列包装成超链接。这样,用户可以单击数字列中的项目并可以重定向。 以下是我目前的看法:-

@foreach (var item in Model) {
    <tr>
        <th>
            @Html.ActionLink("Read", "Read", new { id = item.id})
        </th>
        <td>
           @Html.DisplayFor(modelItem => item.Number)
        </td>
    </tr>
你不能真的这么做,但你可以用
Url.Action
来代替:

<a href="@Url.Action("Read", new { id = item.id })">
    @Html.DisplayFor(modelItem => item.Number)
</a>
<a href="@Url.Action("Read", new { id = item.id })">
    @Html.DisplayFor(modelItem => item.Number)
</a>

我不知道是否有办法使用
ActionLink
实现这一点(我怀疑没有,至少我不想在代码中支持任何方式)。但您可以手动创建
标记,并通过以下方式保持其URL动态:


<a href="@Url.Action("Read", new { id = item.id })">
    @Html.DisplayFor(modelItem => item.Number)
</a>