【发布时间】:2017-01-14 17:10:00
【问题描述】:
我是 ASP.NET MVC 的新手。在我的应用程序中进行用户身份验证后,我将重定向到controller/action。在该操作中,我从服务中获取了一些 json 数据。
我想将该字符串数据传递给视图,然后使用 javascript 操作 json。注意:我说的是字符串,而不是模型。在网络表单中,
我通常会有一个页面范围的字符串变量,例如:string _json。然后我会将该 var 设置为我的服务返回的 json。然后在我的标记页面中,我会:
<script>
var data = <%_json%>;
etc..
</script>
有没有办法在 ASP.NET MVC 中做到这一点?:
控制器
public async Task<ActionResult> Index()
{
string data = await _myService.GetList();
return View(model); //here I want my view to know about data
}
查看
<script>
var json = @data //something like this?
</script>
【问题讨论】:
-
为什么要传递字符串而不是模型?
-
因为我希望客户端上的 json 作为 jquery 网格小部件的数据源。此外,此数据来自第 3 方 api 调用,因此它已经是一个字符串。我只需要将它传送到视图。我会尝试其他人的建议,看看它是否有效。谢谢
-
将字符串解析为对象并将模型传递给视图(或在客户端使用
JSON.parse())解析它 -
当我在客户端需要这个完全有效的 json 字符串时,我为什么还要麻烦创建一个模型并反序列化它?
-
你必须在某处反序列化/解析它 -
string本身对你没有用:)
标签: c# json asp.net-mvc