我有一個應用程序在ASP.NET MVC 3使用剃刀。我在jQuery validation and unobtrusive validation的文本框中設置了一些data annotations。爲什麼不引人注意的MVC驗證在IE7和IE8中不起作用?
問題是,有些字段使用像以下functions
這樣的普通舊式香草JavaScript進行自定義驗證邏輯。
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以外的所有瀏覽器。