如何在ASP.NET MVC应用程序中组织JavaScript代码

如何在ASP.NET MVC应用程序中组织JavaScript代码,javascript,ajax,asp.net-mvc-3,Javascript,Ajax,Asp.net Mvc 3,我们将在视图页面上添加一些Ajax函数。比方说,单击删除或插入按钮,将调用一个操作在场景后面执行CRUD作业,然后在该操作后刷新项目列表 在许多现有示例中,javascript代码嵌入在标记的视图页面中。因为一个视图通常需要很多函数。比如说,当插入一条记录时,将有一个函数来收集表单数据,验证数据(这部分可能很长),并通过$.ajax()调用操作。因此,我们考虑将所有这些javascript放在一个单独的.js文件中 那么,这方面的专业实践是什么?我们是否应该将.js文件与其视图放在同一文件夹下?

我们将在视图页面上添加一些Ajax函数。比方说,单击删除或插入按钮,将调用一个操作在场景后面执行CRUD作业,然后在该操作后刷新项目列表

在许多现有示例中,javascript代码嵌入在
标记的视图页面中。因为一个视图通常需要很多函数。比如说,当插入一条记录时,将有一个函数来收集表单数据,验证数据(这部分可能很长),并通过
$.ajax()
调用操作。因此,我们考虑将所有这些javascript放在一个单独的
.js
文件中

那么,这方面的专业实践是什么?我们是否应该将
.js
文件与其
视图
放在同一文件夹下?或者应该将它们全部放在
脚本
文件夹中并从那里引用

我们应该为每个视图创建单独的
.js
文件,还是将不同视图的所有
.js
文件合并成一个大文件

此外,我们喜欢使用
#region
将C#代码分组以使其崩溃的方式。JavaScript中有类似的东西吗?它太容易长了


感谢您提供的有用建议。

我不会为此使用脚本目录,因为所有默认JavaScript文件(即jQuery和其他文件)都放在这里。我通常将内容目录用于我自己的JavaScript(以及CSS和图像)文件

您可以在单独的文件夹中构建文件,如视图(即~/Content/js/myviewfolder/somename.js)


如果你想构造你的JavaScript代码:你可以把独立的代码分成不同的文件,你可以让它处理成一个文件。或者您可以将其分组为匿名的自动执行代码块,然后可以折叠这些代码块。除此之外,我没有什么想法。(就我个人而言,我会选择不同的文件(如果将不同的JavaScript文件构建到一个文件中,会有不同的方法)。

@3nigma建议了一篇关于这方面的好文章。但是你的回复也非常有用。谢谢。是的,我正在寻找这篇文章(因为我也读过):。@Blaise,你能参考@3nigma的文章吗?我好像找不到它。谢谢!:)