Путь к файлу в качестве аргумента маршрута MVC - PullRequest
16 голосов
/ 27 ноября 2008

Часть моего приложения отображает ресурсы, хранящиеся в нескольких местах, на URL-адреса в Интернете, например:

http://servername/files/path/to/my/resource/

Расположение ресурсов моделируется после путей к файлам, и в результате может быть неограниченный уровень вложенности. Можно ли построить маршрут MVC, который соответствует этому, чтобы я полностью передал путь в мой контроллер? Либо в виде отдельной строки, либо, возможно, в виде массива строк в стиле params.

Полагаю, для этого требуется сопоставление ключевого слова files с последующим подстановочным знаком. Хотя я понятия не имею, поддерживает ли MVC это.

Ответы [ 2 ]

27 голосов
/ 27 ноября 2008

Маршрут как

"Files/{*path}"

получит путь в виде одной строки. * определяет его как сопоставление с подстановочными знаками, и он будет использовать весь URL-адрес после "Files/".

4 голосов
/ 28 ноября 2008

Дополнительные сведения о функции маршрутизации ASP.NET см. В MSDN:

.

http://msdn.microsoft.com/en-us/library/cc668201.aspx

А параметры «catch-all», которые вы хотите использовать, см. В разделе «Обработка переменного числа сегментов».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...