在.net mvc应用程序的开始处执行检查并重定向到页面

本文关键字:检查 重定向 执行 mvc net 应用程序 开始 | 更新日期: 2023-09-27 18:01:50

我有一个。net mvc应用程序,并希望在应用程序开始时执行关于用户是否已接受条款和条件的数据库检查,并根据结果将用户重定向到条款和条件页面。我应该把代码片段放在哪里?

直到现在我尝试从全局重定向。但是,不管它给出的是什么,响应在当前上下文中并不存在。

我试过这段代码:

 Response.RedirectToRoute("Terms",false);

我是新手,所以如果这个问题真的很蠢,请原谅。

在.net mvc应用程序的开始处执行检查并重定向到页面

把你的代码片段放在home控制器的Index Page(它是应用程序启动时加载的默认页面)的ActionResult中。

从会话中获取用户,并在数据库中检查用户是否阅读了条款和条件。

它看起来像这样

public ActionResult Index()
{
    var user = Session["loggedUser"] as User;
    user = db.Users.Find(user.id);
    if(!user.hasReadTerms)
    {
        return Redirect("/Terms");
    }else
    {
        //continue
    }
}