C# 使用jQuery进行验证的MVC4 razor
我输入了so代码,以帮助在C MVC 4中对我的视图进行验证,它可以工作: jQuery代码: jQuery的作用是: 这个jQuery有助于验证两个字段,最后是三个字段。如果用户选择加拿大或美国,他们将被迫选择一个省或州,否则无法提交 问题是: 但是,由于我必须单击onclick返回false,因此它不允许在此页面上通过其他字段的验证C# 使用jQuery进行验证的MVC4 razor,c#,javascript,jquery,asp.net-mvc,asp.net-mvc-4,C#,Javascript,Jquery,Asp.net Mvc,Asp.net Mvc 4,我输入了so代码,以帮助在C MVC 4中对我的视图进行验证,它可以工作: jQuery代码: jQuery的作用是: 这个jQuery有助于验证两个字段,最后是三个字段。如果用户选择加拿大或美国,他们将被迫选择一个省或州,否则无法提交 问题是: 但是,由于我必须单击onclick返回false,因此它不允许在此页面上通过其他字段的验证 有没有办法让C运行其他字段的验证,并在单击时同时运行我的jQuery验证?对于您提到的条件验证,我使用的是万无一失。看这里 然后在jquery中可以执行以下操作
有没有办法让C运行其他字段的验证,并在单击时同时运行我的jQuery验证?对于您提到的条件验证,我使用的是万无一失。看这里 然后在jquery中可以执行以下操作
$('.btnSubmit').on('click', function(e){
if($('form').valid()){
}else{
e.preventDefault();
var $validate = $('form').validate();
}
});
因此,它将触发验证,如果表单无效,则“防止默认值”将停止提交。希望这有助于警告您只实施客户端验证,我希望您有相应的服务器端验证 解决问题的正确方法是为服务器端和客户端插入MVC验证器,以便对模型进行注释。下面是一个例子,向模型中添加验证器将正确地与不引人注目的MVC验证相结合,并且您不必编写带有硬编码值的javascript。有许多验证器可以帮助您解决问题,例如[Required]和google for others 示例代码取自和另一个链接以帮助您 用国旗怎么样?首先,flag=true;。对于每个验证步骤,如果未通过,请指定flag=false;。最后,您可以根据标志值设置submit按钮的返回值。
$('.btnSubmit').on('click', function(e){
if($('form').valid()){
}else{
e.preventDefault();
var $validate = $('form').validate();
}
});
public class Album
{
[Required(ErrorMessage = "An Album Title is required")]
[DisplayFormat(ConvertEmptyStringToNull = false)]
[StringLength(160, MinimumLength = 2)]
public string Title { get; set; }
[Required(ErrorMessage = "Price is required")]
[Range(0.01, 100.00, ErrorMessage = "Price must be between 0.01 and 100.00")]
[DataType(DataType.Currency)]
public decimal Price { get; set; }
[DisplayName("Album Art URL")]
[DataType(DataType.ImageUrl)]
[StringLength(1024)]
public string AlbumArtUrl { get; set; }
}