为什么.js文件和css文件,如果他们在视图文件夹中没有得到asp.net MVC4中的服务

时间:2012-11-21 10:37:52

标签: javascript asp.net-mvc asp.net-mvc-4 publish

如果.js文件和css文件在视图文件夹中,则它们无法获得服务。如果居住在同一个文件夹中,无论如何需要修复它们才能正常工作。

Path : Views\Shared\Javascripts
       Views\Shared\abc.cshtml

1 个答案:

答案 0 :(得分:1)

如果你查看~/Views(或~/Areas/<area name>/Views,如果你正在使用区域)文件夹,你会发现一个web.config,阻止从该位置提供任何资源。虽然您可以编辑该web.config以允许提供静态资产,但我会强烈提醒您不要这样做。

而是将资产放在另一个文件夹中。默认情况下,MVC项目有一个~/Content~/Scripts文件夹(分别是CSS / images和JS)。我鼓励你坚持使用这些文件夹。

已编辑以反映最近的修改

假设你有abc.js。将其移至~/Scripts/abc.js。您可以将此脚本包含在abc.cshtml中,如下所示:

 <script type="text/javascript" src="@Url.Content("~/Scripts/abc.js")"></script>