0

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

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

现在我想知道最好的做法是什么:我是否应该在 global.asax.cs 中创建一个“标志”,一些静态布尔值(可能类似于needsSetup),我签入默认控制器,然后有条件地重定向到设置视图?或者可以/应该用某种过滤器来完成吗?还是有更好的方法来做到这一点?

在此先感谢您的帮助!

4

1 回答 1

1

您可以创建一个基本控制器并覆盖 OnActionExecuting 方法,您将在其中检查系统是否准备好,如果没有重定向到您的设置操作,这里是类似的帖子如何从基本控制器中的 OnActionExecuting 重定向?. 从该基类继承所有控制器(安装程序除外),您将得到您想要的

于 2013-06-27T08:22:18.210 回答