簡體   English   中英

ASP.NET MVC路由/ SEO友好URL

[英]ASP.NET MVC Routing / SEO Friendly URL

我正在嘗試做類似stackoverflow的事情

以stackoverflow中的鏈接為例:

C#的隱藏功能?

如果刪除最后一部分( C#的隱藏功能? ),它仍然返回相同的結果。

對於在Global.asax中的路由,我嘗試執行類似“ {action} / {id} / {title}”的操作

在我的頁面上,這是我的鏈接:

<%= Html.ActionLink(video.Title, "Details", "Videos", new {id = video.ID, title = video.Title.Replace(" ", "-")}, null) %>

這樣做基本上是我想要的,除了id后面會拋出“ ?title = blah-blah-blah

我想說“ id / blah-blah-blah

我怎么了 (除了是菜鳥)

不久前,我寫了一篇博客文章,認為這可能會有所幫助:

http://web.archive.org/web/20170416234816/http://mynameiscoffey.com/2010/12/19/seo-friendly-urls-in-asp-net-mvc/

基本上,您需要在執行操作時檢查操作中是否存在正確的SEO友好標題,如果找不到,請向瀏覽器發出重定向到正確的SEO友好URL。

該路由看起來應該可以與對ActionLink的調用一起使用,因此這有點猜測。 您要在默認路由之后注冊{action}/{id}/{title}路由嗎? 如果是這樣,則默認路由將首先匹配,並將標題值放入查詢字符串中,因為它不會出現在路徑中。 如果您在{controller}/{action}/{id}默認值之前注冊了自定義路由,則該路由應該有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM