ASP.NET MVC 3 Errore di convalida non si accende quando viene utilizzato un tipo complesso in Entity Framework

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

Domanda

In questo momento sto lavorando su un modulo per consentire all'utente di pubblicare contenuti, voglio utilizzare l'editor WMD, quindi nel mio Framework di entità Modello Ho un tipo complesso chiamato Content, contiene campi HTML e WMD.

Nel modulo, c'è una casella di testo per il titolo e un editor WMD per Content, Ho usato il framework di fluentvalidation, come segue:

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

Quando invio questo modulo senza inserire nulla, la convalida sul lato client cattura il titolo solo come non valido. Se inserisco qualcosa nel titolo, il modulo si presenta (anche se il contenuto è vuoto), l'errore viene preso sul lato server (contenuto vuoto), la pagina viene quindi ricaricata con le informazioni che ho inserito, ma nessun messaggio di errore è stato visualizzato.

Sembra che il tipo complesso che ho creato nel modello del framework entità stia causando questo problema. Avevo proprietà separate per ContentHtml e ContentWMD E ha funzionato bene.

C'è una soluzione alternativa a questo senza dover tornare a dove ero?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top