2010-02-08 13 views
6

Nelle versioni precedenti su ASP.NET MVC, è possibile utilizzare ModelState.AddModelError("**_FORM**", "error") per creare un errore a livello di modulo anziché a livello di proprietà. Questo sembra non funzionare più con il nuovo RC di ASP.NET MVC 2.ModelState.AddModelError a livello di modulo con ASP.NET MVC 2 RC

C'è un altro modo come farlo? Io uso <%= Html.ValidationSummary() %> nel mio file View ...

risposta

5

Io personalmente uso AddModelError("" - Non so da dove viene _FORM? - e ValidationSummary() non è una magia nera: utilizzo invece il mio helper che, ad esempio, include in uscita messaggi specifici (specifici dell'utente). L'helper è molto facile da scrivere - un semplice ciclo foreach su ModelState - quindi puoi prendere in considerazione di scrivere il tuo. Lì sei libero di mostrare a livello di modulo, a livello di proprietà, o qualsiasi altra cosa ti piaccia.

+3

Ho provato AddModelError (null, ... ma che non ha funzionato AddModelError ("", ... sta funzionando come un incantesimo! Grazie! –

0

l'errore sono all'interno ModelState ed è inviare alla classe helper di ValidationSummary dal seguente argomento:.

this.ViewData.ModelState.Keys 

this.ViewData.ModelState.Values 
Problemi correlati