これは簡単なはずですが、答えがわかりません。コントローラに保存アクションがあり、保存に失敗した場合、ユーザーが入力した内容を妨害することなく、そのアクションをキャンセルするにはどうすればよいですか?たとえば、インデックスは「MyTableという」と強く型付けされている:私は戻るビュー(フォーム)を置けばキャッチでASP.NET MVCアクションを取り消す方法
Function Index() As ActionResult
ViewData("message") = "Hello"
Return View(New MyTable)
End Function
<ActionName("Index"), AcceptVerbs(HttpVerbs.Post)> _
Function Save(ByVal form As MyTable) As ActionResult
Try
SaveMyData(form)
Return RedirectToAction("Index")
Catch
AddModelError("form", "An error occurred.")
???
End Try
End Function
、私はViewDataを経由して渡されたメッセージを失います。インデックスにリダイレクトすると、ユーザーが入力した内容が失われます。私は以前これを扱う簡単な(正しい)方法を見たと思いますが、何を検索するのか分からなければ見つけるのは難しいです。私は何が欠けていますか?
私は達成しようとしていたことをまっすぐにし、それがなぜそんな風に動作しているのかを説明しました。ところで、これはおそらく過度に単純化された実例でした - 私は実際のアプリケーションでインデックスビューを過負荷にしようとしていませんが、それでも指摘するのは良いことです。 – gfrizzle