我有一个要求,我需要使用来自webconfig
文件的密钥,该密钥将指定应用程序启动时要呈现的View
。这只是一次事情,因为在应用程序启动后,其他操作将正常工作。我试图寻找一些filter
方法,但是在应用程序启动后它们可以工作。我正在寻找一种解决方案,该解决方案将只检查一次此密钥并呈现适当的View
。
我需要用RouteConfig.cs
或ApplicationStart()
方法执行此操作吗?
如果有人可以向正确的方向指引我,那就太好了。
这将通过在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"/>