每个请求都被路由到一个控制器 - MVC

时间:2015-07-06 07:29:54

标签: asp.net asp.net-mvc-4

我在接受采访时被问到这个问题。 有人可以让我知道答案。

“我有一个MVC应用程序,我希望所有请求都针对单个控制器,然后决定将请求发送到的实际控制器和该控制器实际应该处理请求。我该如何实现这个目标?“

谢谢, Vijendra

1 个答案:

答案 0 :(得分:0)

这似乎是一个坏主意,但如果你想做类似的事情,你会在RouteConfig.cs

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

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

您将拥有匹配的BaseController.cs