2013-04-13 8 views

risposta

22

Dai uno sguardo allo http://www.gxclarke.org/2010/05/consumption-of-data-in-mvc2-views.html nella sezione ViewData.ModelState.

La proprietà ModelState è un oggetto del dizionario che tiene traccia dei valori HTTP inviati al server. Oltre a memorizzare il nome e il valore di ogni campo, tiene traccia degli errori di convalida associati. Sebbene il suo nome possa suggerire diversamente, ModelState non è consapevole del modello. Non capisce cosa sia un "Prodotto". Contiene semplicemente una raccolta di elementi con nomi come "ProductName" e "UnitPrice". E 'responsabilità di altri oggetti-ModelBinders, ViewResult, e il strongly-typed View-per mappare e interpretare i valori ModelState come Proprietà modello

1

Il ModelState classe in MVC è una classe che contiene la collezione che ha la chiave e valori dei dati inviati al server nel metodo Post.Quando MVC incontra il post, prende tutti i parametri nella richiesta di post e li inserisce nell'istanza di uno ModelStateDictionary. Ogni volta che il server ModelState è attivo, le proprietà del modello vengono convalidate in base agli attributi di convalida associati. E se una qualsiasi delle proprietà non è valida, verrà aggiunta all'elenco degli errori. E la proprietà ModelState.IsValid verrà impostata su false. Puoi usarlo in seguito sul tuo codice per verificare se tutto è corretto.

Per ulteriori informazioni, fare riferimento al collegamento this.

Problemi correlati