我已經爲簡單的博客定義了以下路由。嘗試創建友好的&「可破解的」URL時遇到問題使用Url.Action()
routes.MapRoute(
"Blog",
"blog/{year}/{month}/{day}",
new { controller = "Blog", action = "Index" },
new { year = @"\d{4}", month = @"\d{2}", day = @"\d{2}" }
);
的網址應該能夠 「被破解」,以實現以下目標:
- http://abc.com/blog/2010 - >顯示,2010年
- http://abc.com/blog/2010/01所有 帖子 - >顯示 所有帖子在2010年1月
- http://abc.com/blog/2010/01/25 - > 顯示所有帖子於2010年1月25日
我已經創建了一個很好地處理這個動作的控制器。不過,我在使用Url.Action()
在視圖中創建鏈接時遇到問題。
例如,這...
var d = new DateTime(2010, 1, 25);
Url.Action("Index", "Blog", new { year=d.Year, month=d.Month, day=d.Day});
...產生一個這樣的URL看起來像這樣:
我寧願喜歡它來生成網址看起來像上面列表中的網址。
有什麼辦法,我可以使用Url.Action()
或Html.ActionLink()
產生在我想要的網址格式?
你釘了它。感謝您的回答。它像一個魅力。 – jessegavin 2010-02-28 21:40:42