MVC 4 client side validation not working

后端 未结 21 1322
情话喂你
情话喂你 2020-12-02 14:00

Can anyone tell me why client side validation is not working in my MVC 4 application.

_layout.schtml

@Scripts.Render("~/bundles/jquery")
@R         


        
21条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-02 14:44

    Im my case I added and id equals to the name automatically generated for VS on the html and in the code I´ve added a line to that case.

    $(function () {
                $.validator.addMethod('latinos', function (value, element) {
                    return this.optional(element) || /^[a-záéóóúàèìòùäëïöüñ\s]+$/i.test(value);
                });
    
                $("#btn").on("click", function () {
                    //alert("aa");
                    $("#formulario").validate({                    
                        rules:
                        {
                            email: { required: true, email: true, minlength: 8, maxlength: 80 },
                            digitos: { required: true, digits: true, minlength: 2, maxlength: 100 },
                            nombres: { required: true, latinos: true, minlength: 3, maxlength: 50 },
                            NombresUsuario: { required: true, latinos: true, minlength: 3, maxlength: 50 }
                        },
                        messages:
                        {
                            email: {
                                required: 'El campo es requerido', email: 'El formato de email es incorrecto',
                                minlength: 'El mínimo permitido es 8 caracteres', maxlength: 'El máximo permitido son 80 caracteres'
                            },
                            digitos: {
                                required: 'El campo es requerido', digits: 'Sólo se aceptan dígitos',
                                minlength: 'El mínimo permitido es 2 caracteres', maxlength: 'El máximo permitido son 10 caracteres'
                            },
                            nombres: {
                                required: 'El campo es requerido', latinos: 'Sólo se aceptan letras',
                                minlength: 'El mínimo permitido es 3 caracteres', maxlength: 'El máximo permitido son 50 caracteres'
                            },
                            NombresUsuario: {
                                required: 'El campo es requerido', latinos: 'Sólo se aceptan letras',
                                minlength: 'El mínimo permitido es 3 caracteres', maxlength: 'El máximo permitido son 50 caracteres'
                            }
                        }
                    });
                });
    
    @*
    htmlAttributes: new { @class = "control-label col-md-2" } , @class = "form-control" }*@ @Html.LabelFor(model => model.NombresUsuario ) @*
    *@ @Html.EditorFor(model => model.NombresUsuario, new { htmlAttributes = new { id = "NombresUsuario" } }) @Html.ValidationMessageFor(model => model.NombresUsuario, "", new { @class = "text-danger" })

提交回复
热议问题