2011-03-03 68 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將允許您直接訪問圖像文件,而無需任何其他配置。