Может ли MVC обрабатывать обычные URL-пути? - PullRequest
1 голос
/ 03 марта 2011

Вопрос новичка ASP.NET MVC:

Я создал сайт MVC с несколькими контроллерами.Теперь на моем сайте также есть много файлов содержимого, которые хранятся в сети подпапок на моем веб-сайте, и я должен иметь возможность прямого доступа к ним, например,

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

Есть ли способсделать это прямым проходом к папке содержимого, как указано путем, или мне нужно сделать Content контроллер, который интерпретирует остальную часть URL и возвращает файл как ActionResult?Помните, конечно, что будет много разных типов контента, не только JPEG.

Спасибо за вашу помощь!

Ответы [ 4 ]

4 голосов
/ 03 марта 2011

Это должно работать без каких-либо действий - статические файлы не обрабатываются механизмом маршрутизации.

2 голосов
/ 03 марта 2011

Вы хотите изучить маршрутизацию, а именно IgnoreRoute.Вот несколько мест для начала.

Маршрутизация Asp.Net: Как игнорировать несколько подстановочных маршрутов?

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

0 голосов
/ 03 марта 2011

Да.

IRouteHandler и регистрация маршрута в вашем global.asax - это ваша точка расширения для настройки того, как MVC обрабатывает URL-пути.

Однако по умолчанию ASP.NET MVC позволяет получать доступ к файлам изображений напрямую, без какой-либо дополнительной настройки.

0 голосов
/ 03 марта 2011

Взгляните на вспомогательный метод @ Url.Content ().

Url.Content("~Content/Images/Geography/Asia/Japan/TokyoAtNight.jpg")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...