ASP.NET MVC自定义路由长自定义路由不点击我的头

时间:2010-06-05 21:17:28

标签: asp.net asp.net-mvc-2 asp.net-mvc-routing

今天我花了几个小时阅读在ASP.NET MVC中进行自定义路由。如果它从默认路由扩展或类似/小于默认路由,我可以理解如何进行任何类型的自定义路由。但是,我正在尝试弄清楚如何做一个类似的路线:

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

我想要的也与SO的工作方式类似。类似的东西:

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

“阿拉伯语”和“一些问题标题”几乎可以是任何东西,因为真正重要的是ID

完整的网址示例可能是

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

我是否超越了通过语言ID扩展的URL所能做的事情?

1 个答案:

答案 0 :(得分:0)

您几乎可以对路线做任何事情,但关键是知道以哪种顺序注册它们。当MVC选择一个路由时,它按照注册的顺序执行,并且匹配的第一个路由是选择的路径。