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>