如果有1.jpg
图片,则下载并显示
<img src="Content/Pages/1.jpg" />
但是,如果页面文件夹中没有1.jpg
图片,那么我会收到以下错误
The controller for path '/Content/Pages/1.jpg' could not be found or it does not implement IController.
我通过注册路由到IgnoreRoute
来修复它,但是默认情况下不应该忽略图像吗?
routes.IgnoreRoute("Content/{*pathInfo}");
答案 0 :(得分:3)
这实际上是由您的托管环境/ Web服务器处理的,而不是由MVC本身处理的。
我怀疑您在开发过程中使用的是Visual Studio Web Server,对吧?默认情况下,Visual Studio Web Server不处理这些请求。
如果您使用IIS托管项目,IIS将负责此操作。 IIS将拦截对JPG的请求并处理它而不是让你的代码命中。但Visual Studio Web服务器却没有。
由于许多人使用VS Web Server进行开发,因此您提到的忽略路由并不罕见。