将数据从asp.net-mvc传递到javascript的最佳做法
|
我一直在使用ASP.NET MVC和Javascript / jQuery很多,我似乎在一个方向,我总是需要通过一些动态值“到”我的javascript标题。当脚本在页面中是正确的,我做了这样的: var isEditable = <%=ViewData["editable"]%> 我喜欢这是快速&容易,就像我会注入一个值到HTML。但这味道。真的,真的很糟糕。它打破了Visual Studio的intellisense和代码格式,使我的脚本很难阅读和理解。 它发生了我另一个解决方案是将我的数据传递到一个隐藏字段,并有Javascript引用… <input type="hidden" id="editable" value="<%=ViewData["editable"]%>" />
var isEditable = $("#editable").attr("value");
这可能是更好的,因为它保持脚本完好无损,并允许我将其移动到外部.js文件。但是这个解决方案似乎也不理想。还是只是我? 任何人都可以推荐解决方案&将数据传递到脚本的最佳实践?如果我的脚本最终严重依赖于我的控制器的viewdata首先,我走错了错误的路径? 解决方法我有时通过一个配置对象通过JSON序列化程序传递数据到我的页面:var pageConfig = <%= ServerConfig.ToJson() %>; 在哪里你需要自己写ToJson方法。这保持页面状态很好地包含,所以只有一个地方,您注入服务器值。从这里开始的一切都是纯javascript。在你的例子中,你可以: var isEditable = pageConfig.isEditable; 即使在外部js文件中,如果pageConfig是全局的。在这种情况下,你应该正确命名空间:MY_APP.pageConfig。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 这个ASP.NET功能在哪里记录? %= string format,params ob
- 动态Linq的逻辑与和逻辑或的条件查询
- asp.net-mvc – 使用jquery进行模型绑定ajax序列化不起作用
- asp.net – 如何以编程方式将参数传递给SSRS报告
- asp.net – jqgrid jsonReader配置
- asp.net-mvc-4 – WebAPI OData 5.0 Beta – 访问GlobalCon
- asp.net-mvc – 如何使用ASP.NET MVC 2验证两个属性
- 免费构建.NET服务器
- asp.net Web.config 详细配置说明
- asp.net-mvc-3 – 为什么_ViewStart.cshtml访问ViewBag对象
- asp.net – 分类失败.返回未最终内容
- asp.net-mvc – 在ASP.Net MVC的视图中获取控制器
- ASP.NET:使用混合的HTML格式本地化内容
- asp.net-mvc – 到WebGrid或不到WebGrid …什么是
- 从wsdl文件更新asp.net WebService引用?
- asp.net-mvc – 如何使@ Html.EditorFor禁用
- asp.net-mvc – 调试已部署的azure应用程序
- asp.net – Combres的路线(combres.axd)不起作用
- asp.net-mvc-3 – 如何使用下拉列表的数据注释?
- asp.net – 菜单控件生成的js导致Web窗体中的Sys
