none
Recuperar erros da ModelState RRS feed

  • Pergunta

  • Opa a todos,

    Pessoal como eu faco para recuperar a lista de erros gerado pelo ModelState e passar de volta para o ValidationSumary da view?

    Obrigado

    public ActionResult LogOn(FormCollection dados)
            {
                if (ModelState.IsValid)
                {
                    return RedirectToAction("Index", "Abertura");
                 }else {
                ModelState.AddModelError("", erros.ToString());
                return View("Index");
    }

    sexta-feira, 5 de abril de 2013 19:24

Respostas

  • Segue o código de uma PartialView para exibir os erros do model state de forma customizada:

    <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.Web.Mvc.ModelStateDictionary>" %>
    <% if (!Model.IsValid)
       { %>
    <div class="ui-widget">
        <div class="ui-state-error ui-corner-all" style="padding: 5px;">
            <p>
                <span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>
                <strong>Não foi possível enviar sua solicitação:</strong> Corrija os erros abaixo e tente novamente.</p>
            <ul>
                <% foreach (var modelError in Model.SelectMany(keyValuePair => keyValuePair.Value.Errors))
                   {
                %>
                <li>
                    <%= modelError.ErrorMessage  %></li>
                <% } %>
            </ul>
        </div>
    </div>
    <%}%>


    sexta-feira, 5 de abril de 2013 21:18
    Moderador