2015-02-23 49 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>