私は1つのコントローラで2つのアクションメソッドを有するMVC検証とエラー処理サイクル
ランキング:
public ActionResult Index(string url)
{
// take the url as a param and do long tasks here
ViewBag.PageTitle = "title";
ViewBag.Images = "images";
// and some more view bags
return View();
}
このインデックスビューが同じコントローラに別の方法に投稿フォームを含みます。何かがのPostMessage方法で間違っていた場合Indexビューに戻り、また、フォームフィールドをクリアしていない、プラスのPostMessageメソッドは、指定されたエラーメッセージを表示する方法
public ActionResult PostMessage(string msg, string imgName)
{
// save data in the db
// but on error I want to navigate back to the Index view but without losing data the user fielded before submit the form.
// Also need to pass an error message to this index view to show
}
。
このようなシナリオを実行するためのベストプラクティスを知る必要があります。
と、私が表示するインデックスビューからインデックスビューに送信していたViewBagについては、この場合はnullです。 –
@Amr ElGarhy、同じビューを再表示する場合は、 'PostMessage'で再度設定する必要があります。ところで、あなたはViewBagを使うべきではありません。ビューモデルを使用することをお勧めします。 –