Por que o ValidationSummary (true) está exibindo um resumo vazio para erros de propriedade?
Estou tendo um pequeno problema com o uso deValidationSummary(true)
para exibir erros no nível do modelo. Se o ModelState não contiver erros de modelo (por exemplo,ModelState.AddModelError("", "Error Description")
) mas contém erros de propriedade (adicionados usando anotações de dados) ele exibe o resumo de validação sem nenhuma informação de erro (quando você visualiza a fonte). Meu css está exibindo uma caixa vermelha vazia como esta:
Se não houver erros de propriedade, nenhum resumo de validação será exibido. ComValidationSummary(true)
Eu esperaria que ele exibisse somente erros de validação se houvesse erros de modelo. O que eu entendi mal?
Eu tenho um projeto básico da seguinte forma:
Controlador:
public class HomeController : Controller
{
public ViewResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(IndexViewModel model)
{
return View();
}
}
Modelo:
public class IndexViewModel
{
[Required]
public string Name { get; set; }
}
Visão:
@model IndexViewModel
@Html.ValidationSummary(true)
@using(@Html.BeginForm())
{
@Html.TextBoxFor(m => m.Name)
<input type="submit" value="submit" />
}