指定启动ASP.NET应用程序时要使用的路由

问题描述 投票:0回答:1

我有一个要求,我需要使用来自webconfig文件的密钥,该密钥将指定应用程序启动时要呈现的View。这只是一次事情,因为在应用程序启动后,其他操作将正常工作。我试图寻找一些filter方法,但是在应用程序启动后它们可以工作。我正在寻找一种解决方案,该解决方案将只检查一次此密钥并呈现适当的View

我需要用RouteConfig.csApplicationStart()方法执行此操作吗?

如果有人可以向正确的方向指引我,那就太好了。

c# asp.net-mvc routes
1个回答
0
投票

这将通过在RouteConfig.cs中指定默认路由来实现。

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

            routes.MapMvcAttributeRoutes();

            routes.MapRoute(
                "Default", // Route name
                "{" + WebConfigurationManager.AppSettings["DefaultController"] + "}/{" + WebConfigurationManager.AppSettings["DefaultAction"] + "}/{id}", // URL with parameters
                new { controller = "Default", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );

        }

并且在您的Web.config文件中:

<add key="DefaultController" value="Default" />
<add key="DefaultAction" value="Index"/>
© www.soinside.com 2019 - 2024. All rights reserved.