Sto imparando MVC e in ASP.Net MVC 3, qual è la classe ModelState? Ho cercato su Google e MSDN, ma non riesco a capire chiaramente il suo scopo. Qualcuno può aiutare?Qual è la classe ModelState in MVC 3?
risposta
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
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.
- 1. MVC: Posso utilizzare ModelState all'interno della classe dal controller?
- 2. jQuery Validator.showErrors MVC ViewModel ModelState
- 3. ASP.Net MVC ModelState/Html.TextBox numero postback
- 4. Qual è il ruolo della classe di attività in MVC?
- 5. Qual è la classe SelectList in C#?
- 6. Qual è la differenza tra 3/2 e -3/2?
- 7. TDD: Qual è la procedura migliore per testare DataAnnotations in ASP.NET MVC 3?
- 8. MVC 3 WebGrid - è possibile la modifica in linea?
- 9. La caching Donut è disponibile in ASP.NET MVC 3
- 10. File In MVC 3 è sempre nullo
- 11. Qual è la differenza reale tra MVC e MVC Model2
- 12. ASP.NET MVC Chiavi di dati personalizzati a livello di classe e tasti ModelState
- 13. Qual è la classe inline C++?
- 14. Qual è la tua classe più riusata?
- 15. Classe, oggetto, entità: qual è la differenza?
- 16. Convocazione manuale della convalida ModelState
- 17. Qual è la differenza tra MVC Controller e Web API Controller in ASP.NET MVC 6?
- 18. MVC3 Rimuovi errori ModelState
- 19. Qual è la durata di un controller MVC ASP.NET?
- 20. Qual è la differenza tra MVC 2 e MVC3
- 21. Qual è la differenza tra l'implementazione di FilterAttribute, IActionFilter e l'ereditazione da ActionFilterAttribute in asp.net mvc 3?
- 22. Struttura progetto MVC 3
- 23. MVC 3 decimale problema validazione lato server
- 24. Qual è la classe di servizio in programmazione?
- 25. Qual è la qualità dell'implementazione della classe Random in .NET?
- 26. Qual è la classe degli array in Java
- 27. Qual è la sostituzione di Rails 3 per ActiveRecord :: Errori?
- 28. Qual è la differenza tra npm 3 vs Bower?
- 29. Ajax.BeginForm OnFailure richiamato quando ModelState è InValid
- 30. Qual è la cronologia dietro la classe di tipo Functor?