Razorを使用するASP.NETMVC3のアプリケーションがあります。jQueryの検証と目立たない検証とともに、テキストボックスにいくつかのデータ注釈を設定しました。
重要なのは、一部のフィールドには、次のような単純な古いバニラJavaScriptを使用したカスタム検証ロジックがありますfunctions
。
function Validation() {
var signUp = SignUpValidation();
var book = BookingValidation();
if (signUp && book) {
return true;
}
else
{
ShowErrorMessage();
return false;
}
}
function ShowErrorMessage()
{
$('span#ErrorMessage').html('These fields are required');
}
ここで
SignUpValidation()
、は、または他の検証ロジックに基づいBookingValidation()
て返される関数です。true
false
これは送信ボタンの私のコードです。
@using (Html.BeginForm(MVC.Booking.Actions.AtWork(model: null), FormMethod.Post,
new {@onsubmit = "return Validation()" }))
{
@Html.Partial("_BookingView")
}
このアプローチは、IE-7/8を除くすべてのブラウザーで機能します。