none
ventana de validación RRS feed

  • Pregunta

  • Hola a todos, estoy haciendo una aplicación MVC 4 que valida formularios, y lo que pretendo conseguir es que, al igual que ya conseguía con ASP ,Net, los errores en vez de aparecer al lado de cada campo salgan en una ventana con un resumen de los errores.

    gracias

     
    lunes, 21 de noviembre de 2016 15:18

Respuestas

  • Hola fjjcent,

    Te refieres a que al dar click si existen errores muestre una ventana modal con la relación de errores ?

    Si estás usando Bootstrap puede usar el modal y dentro del div con la clase 'modal-body' agregas el @Html.ValidationSummary(true) ya que este compilado en html mostrará una lista con los errores.

    ValidationSummary

    Otra forma sería agregando las validaciones de cada control en un solo contenedor , algo como :

    <div class="modal-body">
        @Html.ValidationMessageFor(x => x.campo1, string.Empty, new { @class = "text-danger msg-error" })
        @Html.ValidationMessageFor(x => x.campo2, string.Empty, new { @class = "text-danger msg-error" })
        @Html.ValidationMessageFor(x => x.campo3, string.Empty, new { @class = "text-danger msg-error" })
    </div>

    Tienes conocimientos de JQuery y/o Css ?

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    lunes, 21 de noviembre de 2016 18:29

Todas las respuestas

  • Para ello debes crear un archivo aspx de la página de la ventana
    lunes, 21 de noviembre de 2016 17:48
  • Hola fjjcent,

    Te refieres a que al dar click si existen errores muestre una ventana modal con la relación de errores ?

    Si estás usando Bootstrap puede usar el modal y dentro del div con la clase 'modal-body' agregas el @Html.ValidationSummary(true) ya que este compilado en html mostrará una lista con los errores.

    ValidationSummary

    Otra forma sería agregando las validaciones de cada control en un solo contenedor , algo como :

    <div class="modal-body">
        @Html.ValidationMessageFor(x => x.campo1, string.Empty, new { @class = "text-danger msg-error" })
        @Html.ValidationMessageFor(x => x.campo2, string.Empty, new { @class = "text-danger msg-error" })
        @Html.ValidationMessageFor(x => x.campo3, string.Empty, new { @class = "text-danger msg-error" })
    </div>

    Tienes conocimientos de JQuery y/o Css ?

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    lunes, 21 de noviembre de 2016 18:29