2013-04-17 51 views
2

我想問如何用我的網址中的破折號( - )替換空格。 我的詳細信息操作有一個標題url,問題是單詞之間出現空白而不是短劃線( - )。ASP.NET MVC3 - 如何配置Url以在URL中用短劃線( - )替換空格?

對於Examble:

我的網址:〜/誇-組織/ 1/LOPLuyện氏

,但我想:
step1-> 1〜/誇-組織/ 1 /Lớp- Luyện-氏 step2-> 2.〜/誇自組織/ 1/LOP-luyen-THI

我的行程

my route routes.MapRoute(null, 
     "khoa-hoc/{id}/{title}", 
     new { controller = "Course", action = "Details", id = "", title=""}, 
     new { id = @"\d+" }); 

我的視圖: @ Html.A ctionLink(item.Name,「Details」,new {id = item.CourseID,title = item.Title})

我有搜索一些關於此的話題,但直到現在我還沒有解決這個問題,希望有人可以幫助我, 預先感謝,抱歉我的英文不完美。

回答

3

在URL的路徑部分有任意的文本是你可能正在努力的東西。 Scott Hanselman詳細解釋瞭如果您嘗試在following blog post處執行此操作時可能遇到的問題。在他的文章最後這裏是他建議什麼,這樣的場景:

這一切的努力,讓瘋狂的事情在請求路徑之後,它的 值得一提的是,簡單地保持值作爲查詢 字符串的一部分(記得回到本文的開頭?)更簡單,更清潔,更靈活,更安全。

現在,您可能想要違背此建議,並仍嘗試在您的網址的路徑部分使用此類任意文本。就像StackOverflow在這裏提供問題標題一樣。構建slu You時,您可以使用過濾功能來替換所有危險字符。以下是他們如何generate those SEO friendly urls

相關問題