Asp.net mvc 另一个文件夹中的Javascript绑定

Asp.net mvc 另一个文件夹中的Javascript绑定,asp.net-mvc,bundling-and-minification,asp.net-bundling,Asp.net Mvc,Bundling And Minification,Asp.net Bundling,如何从另一个文件夹(脚本文件夹除外)进行JavaScript绑定。如果我这样做: bundles.Add(new ScriptBundle("~/bundles/search").Include("~/Views/Search/*.js")); 浏览器告诉我找不到javascript文件。有可能这样做吗 或者我的所有脚本都必须在脚本文件夹中吗 基本上,我希望我的Javascript包含在我的视图子文件夹中您需要根据以下答案更改Views文件夹中的web.config: Ashley Lee的

如何从另一个文件夹(脚本文件夹除外)进行JavaScript绑定。如果我这样做:

bundles.Add(new ScriptBundle("~/bundles/search").Include("~/Views/Search/*.js"));
浏览器告诉我找不到javascript文件。有可能这样做吗 或者我的所有脚本都必须在脚本文件夹中吗


基本上,我希望我的Javascript包含在我的视图子文件夹中

您需要根据以下答案更改
Views
文件夹中的
web.config

Ashley Lee的好例子:

<system.webServer>
  <handlers>
    <add name="JavascriptViewHandler" path="*.js" verb="*"
        preCondition="integratedMode" type="System.Web.StaticFileHandler" />
    <remove name="BlockViewHandler"/>
    <add name="BlockViewHandler" path="*" verb="*"
      preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
  </handlers>
</system.webServer>

我不知道我是否正确理解了你的问题,但是如果你想使用视图中任何文件夹中的脚本文件,或者最好是在它的布局中,你可以在你的
视图
\u Layout.cshtml
部分添加以下标记:

<script src="@Url.Content("~/Scripts/jquery-ui.min.js")" type="text/javascript"></script>


您可以提及脚本文件的完整路径,而不是
~/Scripts/jquery ui.min.js

,因为您特别希望只包含javascript文件,所以通过添加“JavascriptViewHandler”部分,对
~/Views/web.config
文件进行以下更改



这将保留非javascript文件的所有当前阻止。

为什么要这样做?脚本进入脚本文件夹是有原因的。组织。组织的概念对每个人都是不同的。有些人喜欢按颜色组织,有些人喜欢按字母表组织,。。。我希望我的javascript与将在其上使用的视图位于同一文件夹中。我建议在根文件夹中使用“资产”文件夹。我通常使用“assets/css”、“assets/scs”、“assets/js”和“assets/images”。你应该在问题中包含答案的相关部分(而不是引用其他来源)。那次违规有一个很好的理由。这就是堆栈溢出的工作原理。非常感谢!节省了我很多时间。
<system.webServer>
  <handlers>
    <add name="JavascriptViewHandler" path="*.js" verb="*"
        preCondition="integratedMode" type="System.Web.StaticFileHandler" />
    <remove name="BlockViewHandler"/>
    <add name="BlockViewHandler" path="*" verb="*"
      preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
  </handlers>
</system.webServer>