如何在ASP.NET MVC

时间:2018-02-20 01:40:29

标签: javascript asp.net-mvc asp.net-mvc-5

我有内联JS特定于它所在的视图,但代码足够长,我想将它移动到外部脚本。但是,我不知道怎么做而不污染我的脚本文件夹*,我也不知道该命名它。

目前我有两个文件夹:

  • ~/Scripts用于库(jQuery等)。这是Visual Studio默认放置的地方,所以我就这样离开了。
  • ~/Scripts/Custom用于多个视图中使用的JavaScript。

我正在考虑为每个控制器和/或其视图创建一个文件夹,看起来像是 ~/Scripts/Custom/[Controller]。这是否会引起任何可维护性问题?

*如果我将所有内容都放入~/Scripts/Custom,我最终会得到一堆看起来像client-create.jsclient-edit.jsticket-index.js等的文件。这是更多难以导航而不是文件夹结构,并将无用的垃圾放在可能有用的文件名前面。

1 个答案:

答案 0 :(得分:0)

为一个控制器创建一个js文件。例如,如果您是ClientController,请创建一个Client.js,将您的js文件视为javascript控制器。

这是一种可维护的方法,我使用这种方法参与了几个大型项目。

screenshot of the folder structure from a project I work on

another project which I am currently working on

我工作过的一些项目的截图。第一个项目是基于纯.net mvc的项目,另一个项目的前端是angularjs,后端是.net。

此外,在新的mvc项目中开箱即用的内容会使应用程序在增长时变得复杂,因此最好根据最佳实践自定义您的架构(但这只是我的意见)。

希望我的答案能以某种方式帮助你。