私はMVC3プロジェクトに取り組んでいます。エラーチェックを行うコントローラーがあります。この部分は、さまざまな制約をユーザー入力に適用するところまで進んでいます。残念ながら、ユーザーがフォームを送信するまでIDが割り当てられないため、javascriptを使用できません。
この ID はエラー チェックに不可欠なので、コントローラーでこれを行いました。
そのため、エラーが発生するたびに、ビューに渡したいエラー メッセージを作成します。ビューはエンティティに強く型付けされています。
私の質問は、どの選択肢を使用すればよいですか? ViewState、View Bag、TempData、または ModelState ?
基本的に、ビューの asp:Label に表示する準備済みのエラー メッセージがあります。これまでのところ、私は試しました:
ViewBag.ErrMsg = "The client must be over 18 to open a TFSA.";
そして、私の見解では
<% if (ViewBag.ErrMsg != "")
{ %>
<div class="errorMsg"><asp:Label ID="Label1" runat="server" Text="<%ViewBag.ErrMsg %>" ></asp:Label>
</div>
<% } %>
しかし、明らかに、<%ViewBag.ErrMsg %> である引用符の間にあるものは何でも返します。
誰か助けてくれませんか?