相关疑难解决方法(0)

将数据从asp.net-mvc传递到javascript的最佳实践

我最近一直在使用ASP.NET MVC和Javascript/jQuery,我似乎正朝着一个方向前进,我总是需要将一些动态值传递给我的javascript.当脚本在页面中时,我做了类似这样的事情:

var isEditable = <%=ViewData["editable"]%>
Run Code Online (Sandbox Code Playgroud)

我喜欢这样快速简单,就像我在HTML中注入一个值一样.但这闻起来.真的,非常糟糕.它打破了Visual Studio的智能感知和代码格式化,使我的脚本难以阅读和理解.

在我看来,另一个解决方案是将我的数据传递给隐藏字段,并使用Javascript引用...

<input type="hidden" id="editable" value="<%=ViewData["editable"]%>" />
var isEditable = $("#editable").attr("value");
Run Code Online (Sandbox Code Playgroud)

这可能会更好,因为它保持脚本完整,并允许我将其移动到外部.js文件.但是这个解决方案的某些东西看起来也不理想.还是只是我?

有人可以推荐将数据传递到脚本的解决方案和最佳实践吗?如果我的脚本最终严重依赖控制器中的viewdata,那么我是走错了路吗?

javascript asp.net-mvc jquery

33
推荐指数
1
解决办法
9892
查看次数

标签 统计

asp.net-mvc ×1

javascript ×1

jquery ×1