我目前正在处理我需要在表示列表的视图中显示的数据列表,并为每个项目显示可以执行的相应操作,例如编辑或删除它们。对于这个版本来说,承认它是一个特定的观点是没有问题的。我的问题是当我想删除一个项目时,我在 post 方法中有两个选择。
//Call directly the list
[HttpPost]
[Authorize]
public ActionResult Delete(int itemId)
{
// logic to delete an item
ViewBag.Error = ""; // The result of the execution
return List();
}
这个解决方案的问题是 url 不再与第一个相同: .../List,现在是 .../Delete,我觉得这个解决方案不太好,另一个解决方案是重定向到行动,现在url是好的,但是viewBag中的错误信息不再可见,你们有更好的主意吗?