0
您認爲處理刪除項目的最佳方法是什麼?MVC 4成功和失敗行爲的刪除動作
下面是我最初的想法的代碼示例,但問題是return RedirectToAction("Index")
丟失了上下文,因此索引不知道角色無法刪除,因爲有用戶連接到它。
因此,如果它不能被刪除,我可以顯示一個消息包含在一個隱藏的div或甚至一個警告的方法,讓用戶知道爲什麼它不能被刪除,但索引應該知道問題。
我不想使用Session或ViewData。 我曾嘗試使用@Ajax.ActionLink()
,但總是收到GET請求。
jQuery 1.7.1可供使用。
控制器
public ActionResult Delete(string roleName)
{
RoleProvider roleProvider = new SARoleProvider();
bool isDelete = roleProvider.DeleteRole(roleName, true);
if (isDelete)
{
return RedirectToAction("Index");
}
return RedirectToAction("Index");
}
查看
@Html.ActionLink("Delete", "Delete", new { roleName = item.Role }, new { @class = "confirmDelete btn btn-danger btn-mini", onclick = "return confirm('Delete this item?');" })
最簡單的解決方案是將存儲在所述的TempData詞典的消息,這將是可用的(僅)在後續請求。但是,這確實會使用會話狀態。 – eulerfx
@eulerfx我也應該提到我不想使用TempData,但如果這是最好的方法,我可以看看它是否是一種經過批准的方法。 – iamchrisfryer
也許這會幫助你:http://maxtoroq.blogspot.com/2012/08/implementing-delete-button-in-aspnet-mvc.html –