2010-03-01 122 views

回答

6

是的。使用路由約束創建一條匹配用戶的路由:

routes.MapRoute(
      "User",         // Route name 
      "{user}",       // URL with parameters 
      new { controller = "User", action = "Index", user = "" }, // Parameter defaults 
      new { isUser = new MustBeUserConstraint() } 
     ); 

public class MustBeUserConstraint : IRouteConstraint 
{ 
    public bool Match 
     (
      HttpContextBase httpContext, 
      Route route, 
      string parameterName, 
      RouteValueDictionary values, 
      RouteDirection routeDirection 
     ) 
    { 
     ...ensure that there is a user route value and validate that it is a user... 
    } 

} 
0
routes.MapRoute(
    "RouteName", 
    "{username}", 
    new { controller = "SomeController", action = "SomeAction", username = "" } 
); 

public class SomeController : Controller 
{ 
    public ActionResult SomeAction(string username) 
    { ... } 
} 
相關問題