javascript - 从 ViewBag 填充 javascript 变量?

标签 javascript asp.net asp.net-mvc json viewbag

我在 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/

相关文章:

c# linq-to-sql EF 查询以匹配特定的 JSON 结构

jquery - MVC3 jQuery 自动完成 - 用户必须选择选项,选项 ID 发送到服务器

asp.net-mvc - UserManager.CreateAsync() 需要复杂的密码

jquery - 按钮将表单提交到 "Get"ActionResult 而不是 "Post"

javascript - 是否有一种惯用的方法来使用 Prototype 库监听 DOM 的更改?

asp.net - 如何建立评论页面?

javascript - jQuery 按钮单击一次执行此操作,单击两次重新启动

c# - 没有从 'type1' 到 'type2' 的隐式引用转换

javascript - D3 v4 将树节点拖放到新的父子节点中

time - JavaScript 日期构造函数和时区