Tengo un pequeño problema con el uso de ValidationSummary(true)
para mostrar los errores a nivel de modelo. Si el ModelState no contiene errores de modelo (es decir, ModelState.AddModelError("", "Error Description")
) pero contiene errores de propiedad (agregados mediante anotaciones de datos), muestra el resumen de validación sin información de error (cuando ve la fuente). Por consiguiente, mi css está mostrando una caja vacía de color rojo, así:¿Por qué ValidationSummary (true) muestra un resumen vacío de los errores de propiedad?
Si no hay errores de propiedad no se muestra ninguna resumen de validación. Con ValidationSummary(true)
esperaría que solo muestre errores de validación si hay errores de modelo. ¿Qué he entendido mal?
que tienen un proyecto básico de la siguiente manera:
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; }
}
Vista:
@model IndexViewModel
@Html.ValidationSummary(true)
@using(@Html.BeginForm())
{
@Html.TextBoxFor(m => m.Name)
<input type="submit" value="submit" />
}
también ser conscientes de esta http://stackoverflow.com/questions/2818219/asp-net-mvc-html-validationsummarytrue-does-not-display-model-errors~~V~~singular~~3rd – maulik13