登録ページがあるとします。「名前」と「メール」の入力ボックスだけのシンプルなビューです。ユーザーが詳細を送信すると、コントローラーはデータベースにユーザーを作成し、(同じ)ビューを返します。
同じビューが返されるので、プロセスが成功したことをビューに検出させたいと思います。つまり、ビューに少し異なるものを表示させるために、何かをビューに戻す必要があります。ページは基本的に同じですが、入力ボックスの代わりに「正常に登録されました」というテキストがあります。
これを行う1つの方法:
ViewBag.RegistrationWasSuccessful = True
次に、ビューでその変数がtrueであるかどうかを確認し、「成功」テキストを表示します。
別の方法は、それをモデルに追加することです。
Function Registration(ByVal model as RegistrationView) As ActionResult
If ModelState.IsValid Then
model.RegistrationWasSuccessful = True
End If
Return View(model)
End Function
繰り返しますが、その変数が真であるかどうかを確認してください。
フォームが成功したかどうかを確認する最良の方法は何ですか?上記の方法は少し醜いようです。