我奮力如何正確允許破折號/ hypens在我的MVC 4/ASP.NET 4.5應用程序的URL ...出於某種原因MVC破折號轉換爲下劃線這不是我想要的。ASP.NET MVC 4 - 允許破折號/在hypens URL的
我做之前,我張貼的問題,仍無法找到任何簡單的解決方案摸索好位。我發現的一切似乎都是爲了這樣一個簡單的配置。
基本上,我想能夠訪問以下網址:
www.mysite.com/dashes-in-url
因此,例如,我創建了一個名爲控制器:
破折號功能於urlController.cs
控制器被評爲優良,並允許在控制器名破折號。
然而,當我創建用於索引的視圖用於上述控制器,它創建的視圖爲:
文件夾:/查看/ dashes_in_url
隨着該文件夾中的文件Index.cshtml - 但它用下劃線代替了我的破折號。
所以我要訪問的網址爲:
www.mysite.com/dashes_in_url
用下劃線,而不是用在URL中的破折號。
有誰知道任何優雅的,簡單的解決方案,以達到我想要做什麼?
在這個問題上的任何幫助將不勝感激,謝謝!
愚蠢的問題......你有沒有嘗試重命名你的觀點,如「劃線功能於url.cshtml」? –
你需要實現一個HyphenatedRouteHandler - 幸運的是,很多人已經完成了這個工作,所以在這裏簽出接受的答案http://stackoverflow.com/questions/2070890/asp-net-mvc-support-for-urls-with-hyphens或搜索谷歌HyphenatedRouteHandler更多的例子 – bUKaneer