在MVC 5中,我可以在哪里放置我的代码进行初始化?

时间:2015-07-06 09:50:03

标签: javascript asp.net asp.net-mvc-4 session asp.net-mvc-5

在MVC 5中,我有一个动作CheckDbVersion()。我只想做一次这个检查。目前我用_Layout用一些AJAX调用它。

如何更改它以便我只调用一次(在_Layout中,我调用View重新渲染_Layout)?我是应该在其他地方拨打电话还是创建某种"初始化已完成"在会话或Cookie中?

1 个答案:

答案 0 :(得分:1)

是否应该一次性调用一次,或者每次调用一次?

如果您想要一次性调用它,可以将其放在Global.asax.cs Application_Start()中。这将在应用程序第一次启动时调用,而不是由进入该页面的用户触发。

    protected void Application_Start()
    {
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        //etc
        CheckDbVersion();
    }