【发布时间】:2013-08-11 03:09:38
【问题描述】:
像 stackoverflow 一样,你有 domain/questions/{id}/{title}
您实际发送的标题无关紧要,如果它不是问题的实际标题,它会自动对规范网址执行永久redirect 302。
这一切都很好。
我想知道的是他们如何在问题列表中创建链接。 由于只有问题 id 不足以创建 url。
可以通过路由自动完成吗?
必须实现某种大字典吗?
您将标题传递给列出问题的所有视图?
所以你最终会在你的链接中得到类似:@Url.Action("Question", new {id = item.QuestionId, title = item.QuestionTitle.ToPrettyUrl()});。
我必须创建一个与此类似的场景,我有点想知道幕后是否有任何魔法或我现在无法想到的解决方案。
【问题讨论】:
标签: asp.net-mvc-4 asp.net-mvc-routing url.action