如何在 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 中使用会话变量

asp.net mvc 3 中的错误处理

七天学会ASP.NET MVC ——ASP.Net MVC 数据处理

控制器中的异常处理 (ASP.NET MVC)

ASP.NET MVC中的错误处理

如何在 asp.net-mvc 控制器中集中授权逻辑?