Erreur de validation ASP.NET MVC 3 Ne tirant pas lorsqu'un type complexe est utilisé dans le cadre d'entité

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

Question

En ce moment, je travaille sur un formulaire pour permettre à l'utilisateur de publier du contenu, je veux utiliser l'éditeur WMD, donc dans mon Cadre d'entité Modèle J'ai un type complexe nommé Content, il contient des champs HTML et WMD.

Dans la forme, il y a une zone de texte pour le titre et un éditeur WMD pour Content, J'ai utilisé le cadre FluentValidation, comme suit:

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

Lorsque je soumets ce formulaire sans rien entrer, la validation côté client ne fait qu'attraper le titre invalide. Si j'entre quelque chose dans le titre, le formulaire se soumet (même si le contenu est vide), alors l'erreur est capturée sur le côté du serveur (contenu vide), la page est ensuite rechargée avec les informations que j'ai saisies, mais pas de message d'erreur a été affiché.

Il semble que le type complexe que j'ai créé dans le modèle du cadre d'entité cause ce problème. J'avais l'habitude d'avoir des propriétés distinctes pour ContentHtml et ContentWMD Et cela a bien fonctionné.

Y a-t-il une solution de contournement sans avoir à revenir à l'endroit où j'étais?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top