【发布时间】:2011-09-09 01:44:50
【问题描述】:
我是 Asp.net MVC 的新手。 我有一个管理用户的应用程序。我的问题是,当我单击用户行的删除链接时,删除方法有 [AcceptVerbs(HttpVerbs.Post)] 注释在调用渲染删除方法后自动调用。因此,在我单击删除确认按钮之前,具有 id 的用户已被删除,之后出现错误。
之前一切正常。所以,我不知道为什么会这样。
我的代码:
// GET: /User/Delete/5
[Authorize]
public ActionResult Delete(int id)
{
return View(GetByUserId(id));
}
// POST: /User/Delete/5
[Authorize]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Delete(Users user)
{
//some process
}
第二个方法在第一个方法被调用后自动调用。
观点:
<h2>Delete</h2>
<p class="error"><%= Html.Encode(ViewData["messages"]) %></p>
<h3>Are you sure you want to delete this?</h3>
<fieldset>
<legend>Fields</legend>
<div class="display-label">UserId</div>
<div class="display-field"><%= Html.Encode(Model.UserId) %></div>
<div class="display-label">UserName</div>
<div class="display-field"><%= Html.Encode(Model.UserName) %></div>
<div class="display-label">FullName</div>
<div class="display-field"><%= Html.Encode(Model.FullName) %></div>
<div class="display-label">Email</div>
<div class="display-field"><%= Html.Encode(Model.Email) %></div>
<div class="display-label">DayOfBirth</div>
<div class="display-field"><%= Html.Encode(String.Format("{0:MM/dd/yyyy}", Model.DayOfBirth))%></div>
<div class="display-label">Phone</div>
<div class="display-field"><%= Html.Encode(Model.Phone) %></div>
<div class="display-label">Active</div>
<div class="display-field"><%= Html.Encode(Model.Active) %></div>
</fieldset>
<% using (Html.BeginForm()) { %>
<p>
<input type="submit" value="Delete" /> |
<%= Html.ActionLink("Back to List", "Index") %>
</p>
<% } %>
【问题讨论】:
-
您也可以发布删除视图吗?
-
您能否发布包含删除链接的视图部分?
-
感谢您的回复。我在上面的帖子中添加了视图