1

登録ページがあるとします。「名前」と「メール」の入力ボックスだけのシンプルなビューです。ユーザーが詳細を送信すると、コントローラーはデータベースにユーザーを作成し、(同じ)ビューを返します。

同じビューが返されるので、プロセスが成功したことをビューに検出させたいと思います。つまり、ビューに少し異なるものを表示させるために、何かをビューに戻す必要があります。ページは基本的に同じですが、入力ボックスの代わりに「正常に登録されました」というテキストがあります。

これを行う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

繰り返しますが、その変数が真であるかどうかを確認してください。

フォームが成功したかどうかを確認する最良の方法は何ですか?上記の方法は少し醜いようです。

4

1 に答える 1

3

プロセスの成功/失敗に応じて成功または失敗のメッセージを表示する最もクリーンで簡単な方法を探している場合は、代わりに、ViewBagにメッセージを追加し、Viewに成功または失敗のメッセージを投稿することをお勧めします。

コントローラ内

if processSuccess == true
   ViewBag.RegistrationMessage = "Success"
else 
   ViewBag.RegistrationMessage = "Failure"

ビュー表示で

<span> @ViewBag.RegistrationMessage </span>
于 2013-03-07T01:21:50.767 に答える