我在ASP.NET MVC 3中有一个使用Razor的应用程序。我在文本框上设置了一些数据注释以及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 之外的所有浏览器。