Search code examples
javascriptasp.netasp.net-mvcjsonviewbag

Populate javascript variable from ViewBag?


I saw on stackoverflow we can do this to populate js variables with ViewBags (with razor):

@{
    var jss = new System.Web.Script.Serialization.JavaScriptSerializer();
    var userInfoJson = jss.Serialize(ViewBag.User);
 }

with this:

<script>
 //use Json.parse to convert string to Json
  var userInfo = JSON.parse('@Html.Raw(userInfoJson)');
</script>

I want to do the same thing with aspx not razor. Can you help me?


Solution

  • In my controller:

    Viewbag.test="Thanks to you it works!"
    

      In my aspx:

    public String test {get; set;}
    protected void Page_Load(object sender, EventArgs e)
    {
      test = ViewBag.test; 
    }
    
    <script>
      alert('<%=test%>');
    </script>
    

    Result: Thanks to you it works!