ASP.Net MVC3:将.js文件放在View而不是Scripts文件夹附近

Bri*_*Low 7 javascript asp.net-mvc

我们想从我们的Razor视图中分离出javascript(所以我们可以测试).我们可以在它们对应的视图附近找到.js文件,而不是在Scripts文件夹中吗?例如,我们希望在解决方案资源管理器中看到这一点:

MyMvcProject
    - Views
      - Home
        - About.cshtml
        - About.js
Run Code Online (Sandbox Code Playgroud)

但是,我不知道从.cshtml视图引用.js文件.

Eri*_*sch 9

出于安全原因,asp.net-mvc阻止从URL访问/ Views文件夹的所有文件.这可以解决,但我建议不要出于安全原因这样做.

您通常应该将脚本保留在Scripts文件夹中,特别是系统范围内的脚本,例如jquery和不显眼的东西.因此,随着新版本或错误修正的发布,它们可以通过NuGet更容易地更新.

我不确定为什么你在测试时遇到问题并将它们留在默认位置.

  • 将紧密耦合的代码(如特定于视图的js)保持在一起意味着在修改时不太可能错过.同意的常见js文件应保留在脚本中.从View文件夹提供js文件有什么安全隐患? (3认同)