2011-11-18 16 views
15

Ho una visione che utilizza un elenco di modelitems come questo:Come faccio ad aggiungere errore ModelState a un elenco

List<It4You.AlertBrick.Library.Domain.Order.AbOrderLineItemPicked> 

Quando torno a questa lista serverside verifico se questo è un tipo di elemento, è avere un numero di serie valido Se è un altro tipo, controllo se l'utente ha inserito un segno di spunta nella casella di controllo "selezionato". Se entrambi falliscono, vorrei aggiungere un errore di stato del modello a questa riga. Qual è il modo migliore per fare questo?

risposta

28

Si può semplicemente aggiungere direttamente nel ModelState come coppie chiave/valore:

ModelState.AddModelError("error", "Serial is invalid"); 

e quindi nella vista: @Html.ValidationMessage("error").

+0

In che modo aggiungeresti l'errore in modo che fosse visualizzato fianco a fianco con la proprietà dell'errore? Ad esempio, ho un modello di editor per il tipo di elemento dell'elenco e su di esso ho specificato ValidationMessageFor quella proprietà ... –

+1

Basta impostare la chiave come nome della proprietà, ad es. 'ModelState.AddModelError (" User.Password "," Invalid password ");' – eth0

+2

Grazie! Come procedere se la prima proprietà è una raccolta e ho bisogno di mostrare l'errore accanto a una proprietà specifica di un oggetto arbitrario. [] Lavorerà qui? –

Problemi correlati