gpt4 book ai didi

asp.net-mvc - 在 ASP.NET MVC 应用程序中将特定于 View 的 javascript 文件放在哪里?

转载 作者:行者123 更新时间:2023-12-03 04:59:55 26 4
gpt4 key购买 nike

在 ASP.NET MVC 应用程序中放置特定于 View 的 javascript 文件的最佳位置(哪个文件夹等)是什么?

为了保持我的项目井井有条,我真的很希望能够将它们与 View 的 .aspx 文件并排放置,但我还没有找到一种在不暴露 View 的情况下引用它们的好方法。 ~/Views/Action/文件夹结构。泄露该文件夹结构的详细信息真的是一件坏事吗?

另一种方法是将它们放在 ~/Scripts 或 ~/Content 文件夹中,但这有点刺激,因为现在我必须担心文件名冲突。不过,如果这是“正确的事情”,我可以克服这种恼怒。

最佳答案

老问题,但我想提出我的答案,以防其他人来寻找它。

我也想在views文件夹下查看特定的js/css文件,我是这样做的:

在/Views 根目录的 web.config 文件夹中,您需要修改两个部分以使网络服务器能够提供文件:

    <system.web>
<httpHandlers>
<add path="*.js" verb="GET,HEAD" type="System.Web.StaticFileHandler" />
<add path="*.css" verb="GET,HEAD" type="System.Web.StaticFileHandler" />
<add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>
</httpHandlers>
<!-- other content here -->
</system.web>

<system.webServer>
<handlers>
<remove name="BlockViewHandler"/>
<add name="JavaScript" path="*.js" verb="GET,HEAD" type="System.Web.StaticFileHandler" />
<add name="CSS" path="*.css" verb="GET,HEAD" type="System.Web.StaticFileHandler" />
<add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
</handlers>
<!-- other content here -->
</system.webServer>

然后,您可以从您的 View 文件中引用您期望的网址:

@Url.Content("~/Views/<ControllerName>/somefile.css")

这将允许提供 .js 和 .css 文件,并禁止提供任何其他文件。

关于asp.net-mvc - 在 ASP.NET MVC 应用程序中将特定于 View 的 javascript 文件放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/604883/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com