現在、支払いフォームの利用規約のチェックボックスを検証しようとしています。これにより、利用規約のチェックボックスがオンになるまでフォームが送信されません。
私が作成している特定のフォームは、IE6 を使用するクライアントのグループによってのみ使用されます (したがって、JQuery を使用して検証することはできません)。
利用規約の bool モデル値を必要なデータ注釈で装飾しましたが、必要なエラー メッセージは表示されません (string、decimal、int などを使用する他の値とは異なります。
このコードを使用してエラーを表示することができました:
if (ModelState.IsValid && model.TermsAndConditions)
{
ConnectAndRedirectoToProtx(model);
}
else
{
//store locally and sort later
TempData["message"] = "You must first read through and agree to the terms and conditions";
}
このコードは、コントローラーの HttpPost インデックス ActionResult にあります。次に、ビューで次のようにレンダリングします。
div style="color: red;font-weight:bold;">@TempData["message"]</div>
このcpdeを使用する際の問題は、他のすべてのフィールドが正しい場合にのみ表示されることです.JQueryを使用せずに、送信ボタンをクリックした直後に表示される他のエラーメッセージとともにこのエラーメッセージを表示することは可能ですか?