【发布时间】:2013-11-11 14:22:36
【问题描述】:
我正在尝试找到最简洁的方式将对象(记录集列表)从 MVC 4 控制器传递到视图作为 Json 对象。
控制器:
var mem = BLL.Presenters.Account.GetAll().ToList();
return View(mem);
查看:
<script type="text/javascript">
// Load data from view
var globalData = @(Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model)))
</script>
javascript 对象具有包含 JSON 的 globalData。
查看视图,我调用的是 Newtonsoft.Json.JsonConvert.SerializeObject,我宁愿在控制器中拥有它。
当我将 JsonConvert.SerializeObject 移动到控制器时:
var mem = BLL.Presenters.Account.GetAll().ToList();
var json = Newtonsoft.Json.JsonConvert.SerializeObject(mem);
return View(json);
我收到错误:路径中有非法字符。
如何使用 Newtonsoft.Json 将 json 对象(已经序列化)从控制器传递到视图?
【问题讨论】:
-
我想说你的第一种方法实际上很好而且更灵活,例如如果您曾经添加过更多数据。
标签: c# json asp.net-mvc-4 json.net