你的位置:首页 > ASP.net教程

[ASP.net教程]MVC中用View.bag保存json字符串。在js中使用,不用ajax请求。。。。


有时候我们只需要使用一次json数据,这时候直接在后台查出json,然后用view.bag传到前台使用,就会很方便。。(在前台用ajax请求的话,感觉有点多余。。)

上代码

后台:

 public ActionResult Index()    {      List<Class1> str = new List<Class1>();      str.Add(new Class1(){ Name="gao", Age="18"});      str.Add(new Class1() { Name = "cong", Age = "21" });      //Newtonsoft json.net      ViewBag.g = Newtonsoft.Json.JsonConvert.SerializeObject(str);      return View();    }

View Code

前台

<script>  var a = '@Html.Raw(ViewBag.g)';  alert(a);</script>

View Code

这样就可以愉快的用js操作了。。。

注意:在js中默认会对字符串中的特殊字符进行编码的,比如"会被转成&quot;

用@html.Raw()让它不转码;