ASP.NET MVC4:如何在全新安装Web应用程序后重定向到类似设置的页面?

时间:2013-06-27 08:14:46

标签: c# redirect asp.net-mvc-4 installation

我正在构建一个非常复杂的数据可视化和消息传递Web应用程序,它将安装在许多服务器上。它所依赖的SQL数据库部分由服务器上运行的另一个应用程序填充,但是Web应用程序本身需要的一些表不是自动生成的,因此我构建了一个检查我的EF DbContext的构造函数。它验证数据库中是否存在所需的表,并在它们不存在时创建它们。

效果很好。现在我想检查这些表是否存在正确操作所需的一些条目。如果这些值不存在,我希望将用户(任何用户)重定向到某种设置页面,在该页面中可以配置Web应用程序的基本设置。您可以认为它与您浏览网络服务器上新安装的TYPO3或Wordpress时可以设置基本设置的典型安装程序非常相似。

现在我想知道最好的做法是什么:我应该创建一个“标志”,global.asax.cs中的一些静态bool(可能类似 needsSetup < / strong>),我检查默认控制器,然后有条件地重定向到设置视图?或者可以/应该使用某种过滤器吗?或者有更好的方法吗?

先谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

您可以创建一个基本控制器并覆盖OnActionExecuting方法,在那里您将检查系统是否准备就绪,如果没有重定向到您的设置操作,则类似帖子How to redirect from OnActionExecuting in Base Controller?。从该基类继承所有控制器(Setup 1除外),您将获得所需的