您的位置:首页 > Web前端 > JavaScript

MVC顶用View.bag保存json字符串。在js中使用,不用ajax请求

2017-05-24 00:00 736 查看
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="aa", Age="18"});
str.Add(new Class1() { Name = "bb", Age = "21" });
//Newtonsoft json.net
ViewBag.g = Newtonsoft.Json.JsonConvert.SerializeObject(str);
return View();
}

View Code

前台

<script>
var a = '@Html.Raw(ViewBag.g)';
var taglist = eval('(' + a+ ')');
alert(taglist[0].Name);
</script>

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

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

用@html.Raw()让它不转码;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐