Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用jQuery进行验证的MVC4 razor_C#_Javascript_Jquery_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

C# 使用jQuery进行验证的MVC4 razor

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中可以执行以下操作

我输入了so代码,以帮助在C MVC 4中对我的视图进行验证,它可以工作:

jQuery代码:

jQuery的作用是:

这个jQuery有助于验证两个字段,最后是三个字段。如果用户选择加拿大或美国,他们将被迫选择一个省或州,否则无法提交

问题是:

但是,由于我必须单击onclick返回false,因此它不允许在此页面上通过其他字段的验证


有没有办法让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; }
     }