Tengo una propiedad ViewBag específica que me gustaría establecer en el nivel ViewStart. Idealmente, me gustaría poder anular esa propiedad en una página, si es necesario. es posible? De ser así, ¿cómo accedo a la propiedad ViewBag dentro de una página ViewStart?¿Cómo configuro las propiedades de ViewBag en _ViewStart.cshtml?
Respuesta
Hay dos manera de hacer esto:
utilizar la propiedad
PageData
(que es algo más aplicable a las páginas web ASP.NET y rara vez se utiliza en MVC)Set:
@{ PageData["message"] = "Hello"; }
Recuperar
<h2>@PageData["message"]</h2>
tratar de encontrar la instancia de vista (el código es un poco sucio, pero sí le dan acceso directamente a
ViewBag
/ViewData
Set:
@{ var c = this.ChildPage; while (c != null) { var vp = c as WebViewPage; if (vp != null) { vp.ViewBag.Message = "Hello1"; break; } c = c.ChildPage; } }
Recuperar: como de costumbre
<h2>@ViewBag.Message</h2>
Eso es desafortunado. Un filtro de acción no tiene sentido para mi situación. Quería establecer una propiedad que indique a la disposición qué menú está activo. Supongo que solo agregaré la propiedad a cada página. –
@Jim Yo era demasiado rápido. Ver respuesta revisada. – marcind
ViewPage es análogo a SessionVar que es adhesivo a la página en lugar de sesión? – justSteve
- 1. _ViewStart.cshtml
- 2. Crear propiedades ViewBag basadas en cadenas
- 3. ¿Cómo configuro programáticamente las propiedades de tabla predeterminadas para CKEditor?
- 4. ¿Hay alguna forma de probar las propiedades ASP.NET MVC ViewBag establecidas en la vista?
- 5. ¿Cómo configuro las propiedades de log4j para que cada subproceso genere su propio archivo de registro?
- 6. ¿Cómo configuro las rutas personalizadas en Phalcon?
- 7. Tomcat 7 - ¿Dónde configuro 'propiedades del sistema'?
- 8. Uso intensivo de ViewBag
- 9. ViewBag es NULL después de RedirectToAction (+ reinicialización de ViewBag)
- 10. ¿Cómo puedo usar ViewBag en la Vista
- 11. ¿Dónde y cómo se vincula el archivo de diseño _ViewStart.cshtml?
- 12. ¿Cómo configuro las opciones de HTML para collection_select en Rails?
- 13. Ant: ¿Cómo configuro las propiedades de una lista separada por comas pasada en la línea de comandos?
- 14. EntityFramework cómo sobrescribir las propiedades
- 15. ASP.NET MVC3 Área _ViewStart.cshtml no implementado
- 16. MVC ViewBag Best Practice
- 17. cómo observar cambio en las propiedades NSObject
- 18. ¿Cómo accedo a ViewBag desde JS
- 19. ¿Manera correcta de usar _viewstart.cshtml y vistas parciales de Razor?
- 20. ¿Cómo configuro las fuentes en Emacs para Mac?
- 21. ViewBag/ViewData Lifecycle
- 22. ¿Cómo encontrar las propiedades de un objeto?
- 23. ViewBag- MVC3-ASP.NET
- 24. ¿Cómo definir correctamente las propiedades de clase?
- 25. ¿Cómo configuro AppUserModelID en el acceso directo?
- 26. ¿Cómo configuro las restricciones de algoritmos genéticos de Matlab?
- 27. Cómo enumerar todas las propiedades de clase
- 28. El almacenamiento de un objeto anónimo en ViewBag
- 29. Pase ViewBag como parámetro
- 30. ¿Cómo configuro el valor de $ {user} en Netbeans 7.1.2?
Ver respuesta revisada. – marcind