Asp.net mvc 如何处理stackoverflow';asp.net mvc控制器中的问题URL?

Asp.net mvc 如何处理stackoverflow';asp.net mvc控制器中的问题URL?,asp.net-mvc,routing,url-routing,Asp.net Mvc,Routing,Url Routing,我想知道如何在asp.net mvc中设置路由,这样我就可以拥有类似于stackoverflows问题URL的URL 我猜对于url创建,有一个帮助器类可以创建问题url 我想知道的是,这是如何在控制器端实现的。我认为最有可能的是家庭控制器有一个疑问动作,id是115634。然后是问题的标题——我想这是为了搜索引擎优化。我的问题是控制器方法签名是什么样子的 是包含id和标题的问题(int?id)还是问题(string?param) 如何实现这一点 看看Jeff Atwood自己在哪里发布了他们

我想知道如何在asp.net mvc中设置路由,这样我就可以拥有类似于stackoverflows问题URL的URL

我猜对于url创建,有一个帮助器类可以创建问题url

我想知道的是,这是如何在控制器端实现的。我认为最有可能的是家庭控制器有一个疑问动作,id是115634。然后是问题的标题——我想这是为了搜索引擎优化。我的问题是控制器方法签名是什么样子的

是包含id和标题的问题(int?id)还是问题(string?param)


如何实现这一点

看看Jeff Atwood自己在哪里发布了他们用来创建友好URL的代码。另外,我不是一名C#开发人员,因此我不确定ASP.NET MVC上的工作方式,但如果您尝试删除StackOverflow URL中的标题,页面无论如何都会工作。对于人类(因此他们知道看到链接时会发生什么)和搜索引擎来说,它们的可读性是100%。因此,我希望如果您想要类似的东西,您可以将其作为控制器中的可选参数。

查看此…可能就是您要寻找的答案(:

事实上,搜索引擎已经足够聪明,不再关心了——至少没有那么多。更重要的是让它更具可读性。你有这方面的来源吗?我最近听说,谷歌非常关心搜索词是否与URL中的某个内容匹配。但是,是的,它们也是为了人类的利益。添加了这个。你提到的答案是当前显示的是过时的代码。Jeff用新版本更新了他的原始帖子:如果Jeff Atwood自己发布了代码,那么应该是答案!:)重复: