2015-02-23 52 views
0

我只需要将列换成超链接。以便用户可以单击Number Column项目并可以重定向。 这里是我目前的观点: -如何用@ Html.ActionLink包装@ Html.DisplayFor()

@foreach (var item in Model) { 
    <tr> 
     <th> 
      @Html.ActionLink("Read", "Read", new { id = item.id}) 
     </th> 
     <td> 
      @Html.DisplayFor(modelItem => item.Number) 
     </td> 
    </tr> 

试图做这样的事情。我知道它不对,但需要知道正确的做法。我是新来的MVC

@Html.ActionLink(@Html.DisplayFor(modelItem => item.Number).ToString(), "Read", new { id = item.id }) 

回答

2

你不能真的,但你可以使用Url.Action代替:

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

我不知道是否有一种方法与ActionLink做到这一点(我怀疑有没有,至少不会以任何方式我想在代码支持),但你可以手动手艺的a标签,仍然保持它的动态URL通过using Url.Action() instead

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