- qual è lo scopo di Viewbag in mvc3 è disponibile solo nella pagina che stiamo visualizzando tramite il mio metodo di azione.
- Come mantenere le informazioni sulla pagina in MVC. Supponiamo di creare un nuovo dipendente e, quando passo alla pagina successiva, desidero che le informazioni sui dipendenti vengano visualizzate.
- Come manteniamo lo stato in MVC.
risposta
- il view bag è parte di httpcontext. è principalmente impostato nell'azione del controller e letto nella vista, ma è accessibile da qualsiasi punto del framework mvc all'interno di una richiesta/risposta http.
- il Web non ha lo stato, come si farebbe in un'app rich client. Per mantenere i valori da una pagina all'altra (o più opportunamente, richiedere la richiesta) è possibile utilizzare i cookie, la sessione, la stringa di query, il corpo della richiesta (si pensi alle richieste post/put).
- uguale a # 2.
ViewBag
è un'espressione dinamica ed è disponibile per tutte le pagine. I dati inViewBag
sono la cosa che cambia come da noi assegnato. Se assegniamoViewBag.items=itemlist;
per unView
, sarà costante per quelloView
. Siamo in grado di mettere il maggior numero di dati inViewBag
per pagina come vogliamo che come, per una singola pagina, possiamo avereViewBag.items=itemlist; ViewBag.table=usertable;
È possibile mantenere le informazioni attraverso le pagine di MVC passando i dati come parametro per la metodo che rendres la vista su cui vogliamo mantenere le informazioni come di seguito:
public ActionResult CreateEmployee(EmployeeModel emp) { //Add Employee to db ViewBag.employee=emp; RedirectToAction("MethodToCall","Controller"); }
così la pagina successiva può avere le informazioni dei dipendenti contenute nel ViewBag
In alternativa, è possibile utilizzare anche ViewData
.
3] Stato può essere mantenuta utilizzando le sessioni, cookie ecc
- 1. Qual è lo scopo di $ in XSLT
- 2. Qual è lo scopo di :: in C#?
- 3. L'utilizzo di ViewBag in MVC è errato?
- 4. Qual è lo scopo di. * \\?
- 5. Qual è lo scopo di digitare una classe in C++?
- 6. Qual è lo scopo di null in addToBackStack (null)?
- 7. Qual è lo scopo di $ .cache in jQuery?
- 8. Qual è lo scopo di apps.py in Django?
- 9. MVC3 DropDownList + ViewBag problema
- 10. Qual è lo scopo di tf.app.flags in TensorFlow?
- 11. Qual è lo scopo dell'uso di Function.call.apply in JavaScript?
- 12. Qual è lo scopo di Console.WriteLine() in Winform
- 13. In Rust, qual è lo scopo di un file mod.rs?
- 14. Qual è lo scopo di Java JDK in Eclipse?
- 15. Qual è lo scopo di apps.py in Django 1.9?
- 16. Qual è lo scopo di @SuppressWarnings ("nascondere") in eclissi?
- 17. In ECMAScript5, qual è lo scopo di "use strict"?
- 18. Qual è lo scopo esatto di chiamare System.exit() in java
- 19. Qual è lo scopo di CONTEXT_INFO in SQL Server?
- 20. qual è lo scopo di usare parentesi quadre in json?
- 21. Qual è lo scopo di 'var'?
- 22. Qual è lo scopo di $ scope in scala.Predef?
- 23. Qual è lo scopo di VerifyAll() in Moq?
- 24. Qual è lo scopo delle raccolte di grafici in TensorFlow?
- 25. Qual è lo scopo di ANYSIZE_ARRAY in <winnt.h>?
- 26. Qual è lo scopo di una variabile lambda in C#?
- 27. Qual è lo scopo del tipo di unità in Rust?
- 28. Qual è lo scopo di hidebysig in un metodo MSIL?
- 29. Qual è lo scopo di ETag in ITableEntity
- 30. Qual è lo scopo di "::" in T-SQL
Vorrei anche aggiungere cercare di evitare l'uso di ViewBag a meno che non si deve perché non si può quindi utilizzare i metodi di supporto generici come EditorFor, se avete bisogno di un il mix di dati provenienti da diversi modelli sulla tua pagina crea un ViewModel che ha tutto ciò che ti serve, e che a lungo andare la vita diventa molto più facile. –