MVC - 在视图文件夹中访问css,image,js文件

Loc*_*rde 18 model-view-controller asp.net-mvc

在我的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>
Run Code Online (Sandbox Code Playgroud)

但似乎什么都没有用,萤火虫总是说在我指定的地方找不到404文件.(有时它会在路径中添加额外的视图:-s)

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

谢谢.

pju*_*ble 16

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

<httpHandlers>
  <add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>
</httpHandlers>
Run Code Online (Sandbox Code Playgroud)

您可以更改它,但总体上可能更安全,不将资源存储在views文件夹中.

  • 有关如何仅显式允许js文件的示例,请参见http://stackoverflow.com/questions/604883/where-to-put-view-specific-javascript-files-in-an-asp-net-mvc-application从Views文件夹中提供. (9认同)