2016-08-04 92 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/