MVC路由默认值

时间:2015-05-27 11:17:38

标签: asp.net-mvc-4

如何在MVC的路由配置中设置规则,将所有类型为domain.com/something的请求发送到Home Controller,'something'方法,但将domain.com/something2/something3发送到名为'的控制器something2'方法'something3'。

所以基本上,如果/之后只有一个标识符,则表示Home Controller,但如果有2个标识符,则表示指定控制器WAS并需要路由到该控制器。

到目前为止,我有:

     routes.MapRoute(
              "Users",
              "Users/",
              new { controller = "Users", action = "Index" }
          );

            routes.MapRoute(
              "Projects",
             "Projects/",
               new { controller = "Projects", action = "Index" }
          );

            routes.MapRoute(
            "Tasks",
           "Tasks/",
             new { controller = "Tasks", action = "Index" }
        );

            routes.MapRoute(
               "sample",
               "{action}",
               new { controller = "Home" }
               );

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

但我不想为我创建的每个控制器添加新规则,我希望它是通用的。

谢谢, 乔治。

0 个答案:

没有答案