如何在 asp.net mvc 控制器中处理 *** 的问题 url?
Posted
技术标签:
【中文标题】如何在 asp.net mvc 控制器中处理 *** 的问题 url?【英文标题】:How to handle ***'s question urls in an asp.net mvc controller? 【发布时间】:2010-10-11 01:47:59 【问题描述】:我想知道如何在 asp.net mvc 中设置路由,这样我就可以拥有与 ***s 问题 url 类似的 url?
Do you believe that ASP.Net MVC is ready for production?
我猜想对于 url 创建有一个帮助类来创建问题 url。
我想知道的是这是如何在控制器端实现的。我认为很可能家庭控制器有一个问题操作,id 是 115634。然后是问题的标题——我想这是为了搜索引擎优化。我的问题是控制器方法签名的样子。
是同时包含 id 和标题的 Question(int?id) 还是 Question(string?param)?
如何实现这一点?
【问题讨论】:
复制:***.com/questions/217960/asp-net-mvc-friendly-url 【参考方案1】:查看this question,Jeff Atwood 本人在其中发布了他们用来制作友好 URL 的代码。另外,我不是 C# 开发人员,所以我不确定在 ASP.NET MVC 上是如何工作的,但是如果您尝试删除 *** URL 中的标题,该页面仍然可以正常工作。它们对于人类的可读性(因此他们知道在看到链接时会发生什么)和搜索引擎具有 100% 的可读性。因此,我希望如果您想要类似的东西,您可以将其作为控制器中的可选参数。
【讨论】:
实际上,搜索引擎在很大程度上已经足够聪明,不再关心 - 至少不那么关心了。更重要的是让它有点人类可读。 你有这方面的资料吗?最后我听说,如果搜索词与 URL 中的某些内容匹配,Google 非常关心。但是,是的,它们也是为了人类的利益。添加了这个。 ***.com/questions/505793/… 您参考的答案当前显示过时的代码。 Jeff 用新版本更新了他原来的帖子:***.com/questions/25259/… 如果 Jeff Atwood 自己发布代码,那应该就是答案! :)【参考方案2】:看看这个question...可能是你正在寻找的答案(:
【讨论】:
以上是关于如何在 asp.net mvc 控制器中处理 *** 的问题 url?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 C# 在 ASP.NET Core 3.1 MVC 中使用会话变量