【问题标题】:Can MVC handle regular URL path requests, too?MVC 也可以处理常规的 URL 路径请求吗?
【发布时间】:2011-07-07 21:12:42
【问题描述】:

ASP.NET MVC 新手问题:

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

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

有没有办法让它直接传递到路径指定的内容文件夹,或者我必须制作一个 Content 控制器来解释 URL 的其余部分并将文件作为一些返回那种ActionResult?当然,请记住,会有很多不同的内容类型,而不仅仅是 JPEG。

感谢您的帮助!

【问题讨论】:

标签: asp.net asp.net-mvc visual-studio-2010


【解决方案1】:

这应该可以在您不做任何事情的情况下工作 - 路由引擎不会处理静态文件。

【讨论】:

  • 我同意。其他答案和 cmets 似乎误解了这个问题。 :)
【解决方案2】:

您想研究路由,特别是 IgnoreRoute。这里有几个地方可以开始。

Asp.Net Routing: How do I ignore multiple wildcard routes?

http://www.asp.net/mvc/tutorials/asp-net-mvc-routing-overview-cs

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

      是的。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-05-30
        • 2019-10-17
        • 2016-08-19
        • 1970-01-01
        • 1970-01-01
        • 2019-12-13
        • 1970-01-01
        • 2014-03-25
        相关资源
        最近更新 更多