2011-04-14 86 views
2

生成URL如果我有一些路線設置如下:從ASP.NET MVC路線

context.MapRoute("Route1", "Public/DataCapture/Name", new { controller = "Profile", action = "Name" }); 

context.MapRoute("Route2", "Public/DataCapture/Age", new { controller = "Profile", action = "Age" }); 

context.MapRoute("Route2", "Public/DataCapture/Amount", new { controller = "Income", action = "Amount" }); 

怎樣才能使用的路由路徑,而不是實際控制人/動作路徑網址嗎?

E.g.

Url.Action("Name", "Profile") 

應該生成 「公共/ DataCapture /名稱」,而不是 「公共/資料/名稱」

回答

5

嘗試使用Url.RouteUrl

過去,當我遇到問題時,要返回正確的路由,通常表明我的路由沒有按正確的順序定義,或者我正在做一些讓路由系統不匹配我打算的路線。

+0

謝謝,這似乎是伎倆。現在看起來很明顯。甚至沒有檢查過這樣的方法。 – 2011-04-14 19:04:58