2012-09-09 70 views
0

点击删除链接(这是一个按钮)没有任何反应。我的意思是不张贴形式。不知道为什么它发生。提交按钮不会发布页面

@foreach (var item in Model) { 
<tr> 
    <td> 
     @Html.DisplayFor(modelItem => item.RegistrationNo) 
    </td> 
    <td> 
     @Html.DisplayFor(modelItem => item.FirstName) 
    </td> 
    <td> 
     @Html.DisplayFor(modelItem => item.MiddleName) 
    </td> 
    <td> 
     @Html.DisplayFor(modelItem => item.LastName) 
    </td> 
    <td> 
     @Html.DisplayFor(modelItem => item.DateofBirth) 
    </td> 
    <td> 
     @Html.ActionLink("Edit", "Edit", new { id=item.Id }) | 
     @Html.ActionLink("Details", "Details", new { id=item.Id }) | 
     <input type="submit" value="Delete" name="Delete" style="border: none; background: none; 
      text-decoration: underline; cursor: pointer;"> 
    </td> 
</tr> 
+0

你能还包括形式,例如@ Html.BeginForm(Action,Controller)? – StuartLC

+1

我没有看到'form'标签,如果它发布了,DisplayFor也不会在服务器端给你任何东西,你需要为每个显示都有'HiddenFor',以便将值发布回服务器 – Rafay

回答

1

这里是你可以尝试什么

@using (Html.BeginForm()) { 
<table> 

@foreach (var item in Model) { 
<tr> 
    <td> 
     @Html.DisplayFor(modelItem => item.RegistrationNo) 
     @Html.HiddenFor(modelItem => item.RegistrationNo) 
    </td> 
    <td> 
     @Html.DisplayFor(modelItem => item.FirstName) 
     @Html.HiddenFor(modelItem => item.FirstName) 
    </td> 
    <td> 
     @Html.DisplayFor(modelItem => item.MiddleName) 
     @Html.HiddenFor(modelItem => item.MiddleName) 
    </td> 
    <td> 
     @Html.DisplayFor(modelItem => item.LastName) 
     @Html.HiddenFor(modelItem => item.LastName) 
    </td> 
    <td> 
     @Html.DisplayFor(modelItem => item.DateofBirth) 
     @Html.HiddenFor(modelItem => item.DateofBirth) 
    </td> 
    <td> 
     @Html.ActionLink("Edit", "Edit", new { id=item.Id }) | 
     @Html.ActionLink("Details", "Details", new { id=item.Id }) | 
     <input type="submit" value="Delete" name="Delete" style="border: none; background: none; 
      text-decoration: underline; cursor: pointer;"> 
    </td> 
</tr> 


</table> 


}