ASP.NET MVC Custom Routing Длинный пользовательский маршрут не щелкает в моей голове - PullRequest
3 голосов
/ 06 июня 2010

Я потратил несколько часов сегодня на чтение пользовательской маршрутизации в ASP.NET MVC. Я могу понять, как сделать любой тип пользовательского маршрута, если он расширяется или похож / меньше, чем Маршрут по умолчанию. Тем не менее, я пытаюсь выяснить, как сделать маршрут, похожий на:

/Language/{LanguageID}/Question/{QuestionID}/

И то, что я хотел бы, тоже похоже на то, как работает SO. Что-то вроде:

/Language/{LanguageID}/Arabic/Question/{QuestionID}/Some-Question-Title

Где «арабский» и «название вопроса» могут быть почти чем угодно, потому что на самом деле важны идентификаторы

Полный пример URL может быть

http://example.com/Language/22/Arabic/Question/135/What-is-the-importance-of-grammar

Я иду дальше того, что можно сделать с помощью расширенного URL-адреса после идентификатора языка?

1 Ответ

0 голосов
/ 07 июня 2010

Вы можете в значительной степени делать что-либо с маршрутами, но ключ в том, чтобы знать, в каком порядке их регистрировать. Когда MVC выбирает маршрут, он делает это в том порядке, в котором они были зарегистрированы, и первый выбранный маршрут - это тот, который выбран.

...