我的操作方法:asp.net的MVC後動作後沒有
[HttpPost, ActionName("Delete")]
[RequiredPermissions(RequiredPermissionName, Operation.Delete)]
public ActionResult DeleteConfirmed(User userWhoGone)
{
_db.Users.Remove(userWhoGone);
_db.SaveChanges();
this.TempData["msg"] = "Deleted User Id " + userWhoGone.Id;
return RedirectToAction("Index");
}
Delete.cshtml
@model NewsMonitoringWeb.Database.Models.User
@{
ViewBag.Title = "User Delete";
<h2>User Delete</h2>
<h3>Are you sure you want to delete this user?</h3>
@Html.Partial("_PartialUser")
@using (Html.BeginForm()) {
<p>
<input type="submit" value="Delete" /> |
@Html.ActionLink("Back to List", "Index")
</p>
}
_PartialUser.cshtml
@model NewsMonitoringWeb.Database.Models.User
<fieldset>
<legend>User</legend>
<div class="display-label">User Role</div>
<div class="display-field">
@Html.DisplayFor(model => model.UserRole.Name)
</div>
<div class="display-label">FirstName</div>
<div class="display-field">
@Html.DisplayFor(model => model.FirstName)
</div>
<div class="display-label">LastName</div>
<div class="display-field">
@Html.DisplayFor(model => model.LastName)
</div>
<div class="display-label">Email</div>
<div class="display-field">
@Html.DisplayFor(model => model.Email)
</div>
<div class="display-label">Is Contributor</div>
<div class="display-field">
@Html.DisplayFor(model => model.IsContributor)
</div>
</fieldset>
我使用Chrome來檢查數據發佈,並且我發現這個方法沒有任何內容到服務器。
有什麼建議嗎?
您可能需要提供視圖的標記... – codingbiz
你必須張貼的方法問題?你能否向我們展示正在發佈的表單代碼以及用戶參數如何解決? – marto