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