gpt4 book ai didi

c# - 带有 Newtonsoft 的 ASP.NET MVC 将对象从 Controller 传递到 View

转载 作者:太空宇宙 更新时间:2023-11-03 20:11:12 25 4
gpt4 key购买 nike

我正在尝试找到最简洁的方式将对象(记录集列表)作为 Json 对象从 MVC 4 Controller 传递到 View 。

Controller :

    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。

查看 View ,我正在调用 Newtonsoft.Json.JsonConvert.SerializeObject,我宁愿在 Controller 中调用它。

当我将 JsonConvert.SerializeObject 移动到 Controller 时:

   var mem = BLL.Presenters.Account.GetAll().ToList();
var json = Newtonsoft.Json.JsonConvert.SerializeObject(mem);
return View(json);

我收到错误:路径中有非法字符。

如何使用 Newtonsoft.Json 将 json 对象(已序列化)从 Controller 传递到 View ?

最佳答案

编译器将您的 json(字符串)模型误解为 View 的名称,并调用了错误的 View 重载。如果你将模型转换为对象,你应该可以开始了:

return View((object)json)

关于c# - 带有 Newtonsoft 的 ASP.NET MVC 将对象从 Controller 传递到 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19908649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com