我想在基於ASP.NET MVC的網站上有一頁,其中一頁允許通過用戶名而不是ID進行選擇。我本來以爲的路徑必須是這樣的:ASP.NET路由傳遞字符串值
routes.MapRoute(
"CustomerView", "Customer/Details/{username}",
new { username = "" }
);
routes.MapRoute(
"Default", "{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "0" }
);
但每當我使用HTML.Actionlink我得到http://mysite.com/Customer/Details?username=valuehere。我認爲像普通的路線:
routes.MapRoute(
"CustomerView", "Customer/Details/{username}",
new { controller="Customer", action = "Details", username = "" }
);
,但我想這將導致更多的問題時,應採用兩個失誤是哪條路線。
雖然我已經研究過如何解決我的特定問題,但是關於路線如何映射的解釋還是非常有幫助的,無論如何我都會將其標記爲答案。 – nathanchere