ASP.NET MVC Overriding Index action with optional parameter
问题 I want to accept /User/ and /User/213123 Where 213123 is a parameter (user_id) Here is my RouteConfig.cs : routes.MapRoute( name: "user", url: "{controller}/{action}/{username}", defaults: new { controller = "User", action = "Index", username = UrlParameter.Optional } ); And my UserController.cs : public ActionResult Index() { ViewData["Message"] = "user index"; return View(); } [Route("user/{username}")] public ActionResult Index(string username) { ViewData["Message"] = "!" + username + "!";