2017-12-05 17 views
0

ActionLink Foreach内ではレンダリングされません。すべて削除しても問題ありません。MVC 5 for..loop ActionLinkがHTMLを破る

マイコードの問題は何ですか

<tbody> 
    @foreach (TBaseModel record in Model.Records.List()) 
    { 

     <tr> 
      <td>@record["RowID"].value</td> 
      <td>@record["Usr_Username"].value</td> 
      <td>@record["Usr_FullName"].value</td> 
      <td>@record["Usr_Sec_Level_Label"].value</td> 
      <td>@record["Usr_Department_Label"].value</td> 
      <td>@record["Usr_Active_Label"].value</td> 
      <td> 
       <a href="@Html.Action("Admin_New_User", "Admin", new { id = @record["id"].value })" class="btn btn-xs btn-success"><i class="fa fa-edit"></i> Edit </a> 
      </td> 
     </tr> 
    } 

</tbody> 

答えて

1

Htmlのアクションは、リンクを作成していないビューをレンダリングするために使用され、ここで確認してください:Html.Action And Html.RenderAction In ASP.NET MVC

をあなたが

<a href="@Url.Action("actionName", "controllerName", new { id = "<id>" })"> 
    Edit 
</a> 

を使用するか、単に使用する必要がありますよりも、あなたの自己によってaを作成しようとしている

@Html.ActionLink("Edit", "ActionMethod", "Controller",new { id = "<id>" }, null) 

が生成されます

<a href="/controllerName/ActionMethod/<id>">Edit</a>