2016-08-04 80 views

回答

-1
routes.MapRoute(
      "Users", 
      "{id}", 
      new { controller = "Home", action = 
             "test",id=UrlParameter.Optional } 
); 
0

如果你是一個id使用MVC4或更高版本,那麼使用基於屬性的路由可以讓它更容易。我討厭你使用的舊路由系統。如果切換到基於屬性的路由(很容易),那麼與此屬性裝飾你的控制器:

RoutePrefix[("")] 

這告訴該控制器沒有前綴的路由,因此會使用默認情況下,當你不控制在你的URL中指定一個。

現在找到您要使用的動作,而與此屬性裝飾它:

Route[("{myParam:int}")] 

這一操作將請求路由如下:

www.mydomain.com/10 

而且這些請求都會去控制器以及您所裝飾的動作,myParam參數將包含10.

更多信息請點擊: https://blogs.msdn.microsoft.com/webdev/2013/10/17/attribute-routing-in-asp-net-mvc-5/