如何配置routeConfig.cs在根域后直接获取输入

How to configure routeConfig.cs to take input directly after root domain

检查下面的代码。在路线中,我想让用户在 url 中输入用户名,就像 example.com/username 一样,但是 RouteConfig.cs 的问题是这不能接受这样的输入。这只需要 controller/method format。请告诉我如何实现 domain/username 输入表单用户?我想通过下面的 Test 方法满足该请求

当前 RouteConfig.cs 个文件:

public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
        }
    }

测试方法:

public ActionResult Test(String username)
        {
            return View();
        }

试试这个。

routes.MapRoute("Id"
              , "{id}"
                , new { controller = "Home", action = "Test"});