今天我花了几个小时阅读有关在 ASP.NET MVC 中进行自定义路由的内容。我可以理解如何执行任何类型的自定义路由(如果它从默认路由扩展或类似于/小于默认路由)。但是,我正在尝试找出如何执行类似于以下内容的路线:
/Language/{LanguageID}/Question/{QuestionID}/
我也想要类似于 SO 的工作方式。就像是:
/Language/{LanguageID}/Arabic/Question/{QuestionID}/Some-Question-Title
其中“阿拉伯语”和“某些问题标题”几乎可以是任何内容,因为真正重要的是 ID
完整的 url 示例可能是
http://example.com/Language/22/Arabic/Question/135/What-is-the-importance-of-grammar
我是否超出了语言 ID 之外的扩展 URL 所能完成的范围?
您几乎可以使用路由做任何事情,但关键是知道以什么顺序注册它们。当 MVC 选择路由时,它会按照注册的顺序进行操作,并且第一个匹配的路由就是被选择的路由。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)