2

我是 MVC3 的新手,刚刚开始学习它,今天是我使用它的第一天,我正在使用默认的 MVC3 模板。我需要忽略对 css 文件的调用。请注意 CSS 文件放置在根目录下的 Content 文件夹中。

我试过什么?

            routes.RouteExistingFiles = true;
            routes.IgnoreRoute("{resource}.css/{*pathInfo}");
            routes.IgnoreRoute("{file}.css");
            routes.IgnoreRoute("Content/{*pathInfo}");

使用第一行代码,我一一尝试了这 3 行代码,但没有成功。请指导。

谢谢

4

1 回答 1

0

默认情况下,MVC 不路由静态文件的请求。它为它们创建一个 url 路径,就像非 mvc asp.net 一样。

除非您明确要求 MVC 交付它们。

您可以通过在 web.config 中添加以下内容来做到这一点:

<modules runAllManagedModulesForAllRequests="true">

这意味着每个请求,包括对静态内容的请求,都会进入管道。

将此设置更改为:

<modules runAllManagedModulesForAllRequests="false">

为了阻止这种情况发生。

于 2013-06-15T20:24:47.957 回答