Jquery MVC 4 Client side Validation Won't Work

前端 未结 1 1963
忘掉有多难
忘掉有多难 2021-01-16 12:32

I\'m trying to use the jQuery validation plugin on a simple MVC 4 application - something I\'ve done in MVC 3 with no problems, but I can\'t get it working at all.

相关标签:
1条回答
  • 2021-01-16 12:58

    For client side validataion microsoft uses jquery.validate.unobtrusive.js file. Client side validation asp.net mvc

    Enabling Client-Side Validation

    To enable client-side validation in ASP.NET MVC 3, you must set two flags and you must include three JavaScript files.

    Open the application's Web.config file. Verify that ClientValidationEnabled and UnobtrusiveJavaScriptEnabled are set to true in the application settings. The following fragment from the root Web.config file shows the correct settings:

     <appSettings>
      <add key="ClientValidationEnabled" value="true"/> 
      <add key="UnobtrusiveJavaScriptEnabled" value="true"/> 
     </appSettings>
    

    Setting UnobtrusiveJavaScriptEnabled to true enables unobtrusive Ajax and unobtrusive client validation. When you use unobtrusive validation, the validation rules are turned into HTML5 attributes. HTML5 attribute names can consist of only lowercase letters, numbers, and dashes

    for example if you said required attribue for email and with its error message. it will append data-attributes to element like this.

     <input data-val="true"
            data-val-required="Email is required (we promise not to spam you!)."
            id="Email" name="Email" type="text" value="" />
    

    Setting ClientValidationEnabled to true enables client-side validation. By setting these keys in the application Web.config file, you enable client validation and unobtrusive JavaScript for the entire application. You can also enable or disable these settings in individual views or in controller methods using the following code:

    for more info :

    1. Asp.net MVC validation
    2. MVC client side validation
    0 讨论(0)
提交回复
热议问题