ASP.NET MVC 3 de error de validación no se activa cuando un tipo complejo que se utiliza en el Marco de la Entidad

StackOverflow https://stackoverflow.com/questions/4911227

Pregunta

Ahora mismo estoy trabajando en un formulario para permitir al usuario para la publicación de contenidos, quiero hacer uso de la ADM editor, así que en mi Entity Framework el modelo que tengo un tipo complejo denominado Content, que contiene HTML y armas de destrucción masiva campos.

En el formulario, hay un cuadro de texto para el título y un arma de destrucción masiva editor para Content, Usé el FluentValidation marco, como sigue:

public class ArticleValidator : AbstractValidator<Article>
{
    public ArticleValidator()
    {
        RuleFor(x => x.Title).NotEmpty();
        RuleFor(x => x.Content.WMD).NotEmpty();
    }
}

Cuando me envía este formulario, sin entrar en nada, la validación en el cliente sólo coge el Título como inválida.Si yo escriba algo en el Título, el formulario envía (aunque el contenido es vacío), entonces el error se detecta en el lado del servidor (vacío de contenido), la página se vuelve a cargar con la información que he entrado, pero ningún mensaje de error se muestra.

Parece que el tipo complejo que he creado en el modelo de Entity Framework que está causando este problema.Yo solía tener propiedades independientes para la ContentHtml y ContentWMD y funcionó bien.

Hay una solución a esto sin tener que volver a donde estaba yo?

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top