最近我一直在使用ASP.NET MVC和Javascript/jQuery,并且我似乎正朝着我总是需要通过的方向前进一些动态值“to”我的javascript。当脚本是正确的页面,我已经做了这样的事情:将数据从asp.net-mvc传递给javascript的最佳实践
var isEditable = <%=ViewData["editable"]%>
我想这是怎么快速&容易,就像我会注入一个值HTML。但这味道。真的,真的很糟糕。它打破了Visual Studio的智能感知和代码格式,使我的脚本难以阅读和理解。
它发生在我身上的另一个解决方案是我的数据传递给隐藏字段,并有javascript参考的是...
<input type="hidden" id="editable" value="<%=ViewData["editable"]%>" />
var isEditable = $("#editable").attr("value");
这可能是更好的,因为它使脚本完整,将允许我将其移动到外部.js文件。但是关于这个解决方案的东西也不是很理想。还是仅仅是我?
任何人都可以推荐解决方案&将数据传递到脚本的最佳实践?如果我的脚本最终严重依赖于我的控制器的视图数据,我是否会走上错误的道路?
将模型中的数据“拉”到AJAX控制器中的某种数据存储如何? – Janie 2009-07-28 22:34:42
我认为AJAX在我所指的类型的案例中会过度...我的脚本通常只需要知道控制器/模型中的几位数据(已经存在于初始页面执行中的数据),所以发出另一个网络呼叫回控制器似乎有点多。 – 2009-07-28 22:45:20