mvc-访问视图文件夹中的css、Image、js文件。

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (42)

在我的mvc 3应用程序中,假设我有一个文件夹结构,\Views\Account\js\custom.js如何将该文件添加到我的视图中Account\index.cshtml

我努力了:

<script src="js/custom.js" type="text/javascript"></script>
<script src="/views/account/js/custom.js" type="text/javascript"></script>
<script src="~views/account/js/custom.js" type="text/javascript"></script>

但似乎没有任何工作。

我知道我可以把它放在我自己的文件夹中的视图之外,并且可以像访问它一样/myFolder/myfile.js,但它可以工作,但是这个JavaScript文件与帐户视图中发生的事情非常密切相关,因此将它放在那里是有意义的。 。

提问于
用户回答回答于

web.config默认情况下,/Views文件夹中的文件限制对文件夹中文件的所有访问:

<httpHandlers>
  <add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>
</httpHandlers>

你可以更改它,但是如果不将资源存储在视图文件夹中,则可能更安全。

用户回答回答于

可以使用UrlHelper:

<script src="@Url.Content("~/view/account/js/custom.js")" type="text/javascript"></script>

扫码关注云+社区

领取腾讯云代金券