¿Cómo puedo almacenar un valor en ViewBag accediendo desde javascript?Almacenar un valor en ViewBag desde javascript
16
A
Respuesta
38
No se puede almacenar un valor en ViewBag desde javascript. ViewBag es un concepto del lado del servidor y existe solo en el servidor. Javascript se ejecuta en el cliente. Por lo que el almacenamiento de algunos datos de ViewBag en una variable de JavaScript está preocupado de que podría utilizar el siguiente:
<script type="text/javascript">
var foo = @Html.Raw(Json.Encode(ViewBag.FooBar))
</script>
Ahora esto se dice la gente que siempre asesoramiento contra el uso de ViewBag/ViewData en ASP.NET MVC. Recomiendo usar vistas fuertemente tipadas y ver modelos. Entonces su código se verá así:
@model MyViewModel
<script type="text/javascript">
var foo = @Html.Raw(Json.Encode(Model))
</script>
3
No puede. ViewBag es algo del lado del servidor, Javascript se ejecuta en el lado del cliente.
Cuestiones relacionadas
- 1. ¿Cómo puedo comparar un valor de C# Viewbag en Javascript?
- 2. MVC: Iterar una matriz Viewbag en javascript
- 3. ¿Cómo accedo a ViewBag desde JS
- 4. valor html establecido desde javascript?
- 5. ¿Cómo almacenar un valor porcentual?
- 6. Almacenar y recuperar objetos JavaScript en/desde MongoDB
- 7. Almacenar valor booleano en SQLite
- 8. ViewBag- MVC3-ASP.NET
- 9. ViewBag es NULL después de RedirectToAction (+ reinicialización de ViewBag)
- 10. ¿Cómo puedo asignar un valor a Html.Hiddenfor desde jQuery/JavaScript?
- 11. Cómo acceder al valor de un ASPxTextBox desde JavaScript
- 12. Valor de propiedad ViewBag en DropDownListFor en lugar del valor de propiedad del modelo
- 13. Pase ViewBag como parámetro
- 14. ¿Cómo almacenar un valor booleano en un NSArray?
- 15. ¿Cómo puedo almacenar un valor flotante en un NSArray?
- 16. ¿Cómo se renderiza HTML desde el Viewbag usando MVC3 Razor
- 17. JavaScript - escribiendo valor en formato html desde el script
- 18. El almacenamiento de un objeto anónimo en ViewBag
- 19. Fortran: ¿Cómo almacenar el valor 255 en un byte?
- 20. ¿Almacenar una referencia a un tipo de valor?
- 21. MVC ViewBag Best Practice
- 22. Uso intensivo de ViewBag
- 23. ViewBag/ViewData Lifecycle
- 24. almacenar valor en la variable de sesión y marcarlo
- 25. Cómo almacenar un valor global (no necesariamente una variable global) en jQuery?
- 26. Almacenar imágenes en el objeto Javascript
- 27. Javascript puro - almacenar objeto en cookie
- 28. ¿Puedo almacenar funciones de JavaScript en matrices?
- 29. Almacenar cadena JSON en el valor del campo de entrada
- 30. Cómo devolver un valor desde el hilo en C
@Agzam, ¿A dónde desea acceder a este objeto? En javascript? Eso es malo. Eso significaría que sus puntos de vista estarían extrayendo información de algunas partes. Las vistas no deben extraer información. Se supone que usan información que se les está pasando como modelo de vista desde la acción del controlador. Así que siéntase libre de definir un modelo de vista, una acción de controlador que obtendrá la información de donde sea que esté almacenada (Alcance de la aplicación en su caso) y pase este modelo de vista a la vista. Entonces, dentro de esta vista, todo lo que tienes que hacer es usar el modelo de vista => eso es todo lo que debería hacer –
Ahora, si quieres pasar alguna información almacenada en una variable de JavaScript a tu servidor, tienes dos posibilidades: AJAX, formularios HTML, window.location.href, anchors, ... –
@DarinDimitrov - Estoy aprendiendo a cambiar de Web Forms a MVC y probablemente usé aproximadamente 20 de tus respuestas últimamente, esto definitivamente me ahorró mucho tiempo –