2011-03-03 65 views
1

ASP.NET MVC新手问题:MVC也可以处理常规URL路径请求吗?

我已经设置了一个MVC站点,并带有一些控制器。现在我的网站还有很多内容文件,它们存储在我的网站中的子文件夹网络中,我需要能够直接访问它们,例如,

http://mydomain.com/Content/Images/Geography/Asia/Japan/TokyoAtNight.jpg 

有没有一种方法,使这项直接传递到内容文件夹,按指定的路径,还是我必须做出Content控制器解释URL的其余部分,返回文件作为某种ActionResult?请记住,当然会有很多不同的内容类型,而不仅仅是JPEG。

感谢您的帮助!

+0

你可以使用自定义路由:http://stackoverflow.com/questions/2982140/asp-net-mvc-custom-routing-long-custom-route-not-clicking-in-my-head – Kiril 2011-03-03 08:26:36

回答

4

这应该没有你做任何工作 - 静态文件不会被路由引擎处理。

+0

我同意。其他答案和评论似乎误解了这个问题。 :) – bzlm 2011-03-03 15:31:55

0

看看@ Url.Content()辅助方法。

Url.Content("~Content/Images/Geography/Asia/Japan/TokyoAtNight.jpg") 
0

是的。

IRouteHandlerglobal.asax中的路由注册是配置MVC如何处理url路径的扩展点。

但是,默认情况下,ASP.NET MVC将允许您直接访问图像文件,而无需任何其他配置。