【发布时间】:2015-02-11 17:54:02
【问题描述】:
在我们的项目中,我们使用了 knockoutJS Mapping 插件来映射 MVC 模型 使用以下
var data = @Html.Raw(new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(Model));
$(document).ready(function () {
viewmodelCO = new ViewModelCO(data);
ko.applyBindings(viewmodelCO, document.getElementById("divID"));
});
一切正常,但我的问题是数据安全,当我们使用@Html.Raw 是公开所有数据,如果有人右键单击页面,他们可以看到原始原始数据。
我们如何防止这种情况,我知道一种选择是重写代码并使用 Ajax 请求获取数据,但这就像页面加载后对服务器的另一次调用,这就是我们开始使用 MVC 的原因模型映射淘汰对象。有什么建议 ?
【问题讨论】:
标签: javascript jquery asp.net-mvc knockout.js