2013-10-01 24 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) }) 

     }