Mis intentos de métodos.¿Cómo accedo a ViewBag desde JS
En cuanto a las JS a través del navegador, la @ViewBag.CC
es sólo en blanco ... (falta)
var c = "#" + "@ViewBag.CC";
var d = $("#" + "@ViewBag.CC").value;
var e = $("#" + "@ViewBag.CC").val();
var c = "@ViewBag.CC";
var d = $("@ViewBag.CC").value;
var e = $("@ViewBag.CC").val();
¿Por qué '' 'antes de'
ViewBag
es lado del servidor código.Javascript
es lado del cliente código.No se puede realmente conéctelos.
se puede hacer algo como esto:
pero conseguirá analizada en el servidor, por lo que en realidad no conectarlos.
Fuente
2012-04-04 09:04:26 gdoron
Creo que tienes un soporte adicional? He intentado algo similar pero con '". – Doomsknight
@Doomsknight. '' 'O' "' es lo mismo. Bueno, ¿funcionó? – gdoron
En tiempo de ejecución veo 'var c = $ ('#' + '2'). Val();' – Doomsknight
Puede usar ViewBag.PropertyName en javascript de esta manera.
Fuente
2012-04-04 09:06:14 adt
No estoy seguro de que showWarning lo haga. (no hizo nada por mí) pero el resto sí contenía el valor correcto. Entonces vi 'showWarning ('2');' en mi código. – Doomsknight
Estaba usando este código, llama solo alerta y funciona bien. puede cambiar la alerta ('@ ViewBag.Message'); funcionará. – adt
intento:
var cc = @Html.Raw(Json.Encode(ViewBag.CC)
Fuente
2012-04-04 09:08:55 ZeNo
Gracias, también lo he intentado ya. – Doomsknight
@Doomsknight. Y espero que no lo uses. – gdoron
Bueno, en ese caso, verifique el valor del lado del servidor ViewBag.CC, es posible que no lo configure en algún caso. – ZeNo
Puede llegar a la solución, al hacer esto:
JavaScript:
o si desea utilizar
jQuery
, entonces:jQuery
Fuente
2017-01-10 12:10:55
Supongo que la alternativa de javascript podría ayudar a otros +1. También creo que puedes escribir ''# @ (ViewBag.CC)' ' – Doomsknight
Sí, puedes tener razón @Doomsknight, porque el mundo consiste en múltiples soluciones :-) –