在asp MVC中存储客户端脚本

时间:2014-08-09 06:42:58

标签: asp.net-mvc asp.net-mvc-4

在单个视图中使用的客户端脚本(jquery,javascript)的建议位置是什么,不会在任何其他视图中重复使用。

将它放在/ Scripts /文件夹中是没有意义的,因为很难跟踪所有不同的脚本。

如何使用/ Scripts / {Viewname} /文件夹并将其用于捆绑?

1 个答案:

答案 0 :(得分:2)

博斯曼是对的,在你的Scripts文件夹中发挥创意。以下是我如何整理特定于视图的脚本

我使用以下格式组织它们:

Scripts/Views/{controller}.{view}.js // Doesn't belong to any area.
Scripts/Views/{area}.{controller}.{view}.js

我将脚本分组到一个名为" Views"的文件夹中。表明它们是特定于视图的脚本。

以下是它的典型内容

Scripts/Views/home.index.js
Scripts/Views/admin.users.index.js
Scripts/Views/admin.users.create.js
Scripts/jquery.js
Scripts/jquery.min.js

如果您过分依赖Javascripts,可以通过区域进一步对它们进行分组

Scripts/Views/{area}/{controller}.{view}.js

Scripts/Views/home.index.js
Scripts/Views/Admin/users.index.js
Scripts/Views/Admin/users.create.js

无需捆绑它们,您可以直接在视图中引用脚本。

// Located at the bottom of the view.
@Scripts.Render("~/Scripts/Views/admin.users.index.js")