【发布时间】:2014-03-02 07:16:14
【问题描述】:
我在一个示例中看到,您可以对从控制器返回的集合进行编码,并在脚本文件中将其用作 Json 对象的普通数组。
Views/Shared/Index.cshtml
<script>
var photos = @Html.Raw(Json.Encode(Model))
</script>
这是在控制器返回数据的 cshtml 视图中完成的。然而,“照片”似乎在其他脚本文件中可见,可用于使用该数据填充主干模型。 我感兴趣的是它是如何工作的,引擎盖下到底发生了什么。当我们编码从控制器返回的 Json 格式模型时,该变量是否被缓存并贯穿应用程序的生命周期,并且不知何故是包含该数据的全局变量?谢谢
Scripts/app.js 文件中的代码:
var Photo = Backbone.Model.extend({ });
var firstPhoto= new Photo(photos[0]); // first photo model of the encoded collection
我可以这样做吗?例如,在我的 razor 视图中将模型序列化为 Json,并在我的应用程序的不同 .js 文件中使用模型?
【问题讨论】:
-
您的主题行与您的问题不符,您的问题是什么?你试过骨干网站吗?不确定您在这里真正要求什么,并将其标记为过于宽泛
标签: javascript asp.net-mvc json asp.net-mvc-4 backbone.js