私は現在、リストを表すビューに表示する必要があるデータのリストを作成しており、アイテムごとに、編集や削除など、実行できる対応するアクションを表示しています。エディションについては、それが特定のビューであることを認めても問題ありません。私の問題は、アイテムを削除したいときです。投稿方法には2つの選択肢があります。
//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 のエラー メッセージは表示されなくなりました。