2013-10-01 55 views
0

我有一個包含網格形式的主數據列表的頁面,我想查看下一頁中單擊的主記錄的所有詳細信息。
爲此,我需要在html.actionlink該記錄的ID在循環獲取Html.ActionLink for循環中當前行的標識

@for (int i = 0; i < @Model.Count; i++) 
    { 
     <tr> 
      <td> 
       @Html.HiddenFor(m => m[i].ID) 
       @Html.DisplayFor(m => m[i].Name) 
      </td> 
      <td> 
       @Html.DisplayFor(m => m[i].Date) 
      </td> 
      <td> 
       @Html.ActionLink("See Detail", "detail", "mycontroller", new { id = (m => m[i].ID) }) 
      //syntax error in above line (m => m[i].ID) 
      </td> 
     </tr> 
    } 
+0

M上同樣的錯誤 –

+0

對不起,我的錯誤是'new {id = Model [i] .ID}'會起作用。 – Zabavsky

回答

0

試試這個

@Html.ActionLink("See Detail"+i, "detail", "mycontroller", new { id = model[i].ID }) 

或者你可以嘗試這個

@for (int i = 0; i < @Model.Count; i++) 
    { 
    <tr> 
     <td> 
      @Html.Hidden("@Model[i].ID") 
      @Html.Display("@Model[i].Name") 
     </td> 
     <td> 
      @Html.Display("@Model[i].Date") 
     </td> 
     <td> 
      @Html.ActionLink("See Detail"+i, "detail", "mycontroller", new { id = "@Model[i].ID" }) 
     </td> 
    </tr> 
} 
0
 @foreach (var item in Model) 
     { 
      <tr> 
       <td> 
        @Html.HiddenFor(item.ID) 
        @Html.DisplayFor(item.Name) 
       </td> 
       <td> 
        @Html.DisplayFor(item.Date) 
       </td> 
       <td> 
        @Html.ActionLink("See Detail", "detail", "mycontroller", new { id =item.ID) }) 

     }