我在 stackoverflow 上看到我们可以这样做以使用 ViewBags(使用 razor)填充 js 变量:
@{
var jss = new System.Web.Script.Serialization.JavaScriptSerializer();
var userInfoJson = jss.Serialize(ViewBag.User);
}
用这个:
<script>
//use Json.parse to convert string to Json
var userInfo = JSON.parse('@Html.Raw(userInfoJson)');
</script>
我想用 aspx 而不是 razor 做同样的事情。你能帮帮我吗?
最佳答案
在我的 Controller 中:
Viewbag.test="Thanks to you it works!"
在我的 aspx 中:
public String test {get; set;}
protected void Page_Load(object sender, EventArgs e)
{
test = ViewBag.test;
}
<script>
alert('<%=test%>');
</script>
结果:感谢您,它成功了!
关于javascript - 从 ViewBag 填充 javascript 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28029677/