如何在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 }
);
但我不想为我创建的每个控制器添加新规则,我希望它是通用的。
谢谢, 乔治。