Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 执行检查并重定向到dot net mvc应用程序开头的页面_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

C# 执行检查并重定向到dot net mvc应用程序开头的页面

C# 执行检查并重定向到dot net mvc应用程序开头的页面,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我有一个dotnetmvc应用程序,希望在应用程序开始时对用户是否接受条款和条件进行数据库检查,并根据结果将用户重定向到条款和条件页面。我应该把代码片段放在哪里 到目前为止,我试图从global.asax文件重定向到一个路由,然后从控件调用一个方法来执行检查,但是它给出的响应在当前上下文中并不存在 我试过这段代码: Response.RedirectToRoute("Terms",false); 我对此很陌生,所以如果这个问题真的很愚蠢,请原谅 将代码片段放在HomeController的索

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

到目前为止,我试图从global.asax文件重定向到一个路由,然后从控件调用一个方法来执行检查,但是它给出的响应在当前上下文中并不存在

我试过这段代码:

 Response.RedirectToRoute("Terms",false);

我对此很陌生,所以如果这个问题真的很愚蠢,请原谅

将代码片段放在HomeController的索引页(应用程序启动时加载的默认页)的ActionResult中

从会话中获取您的用户,并对照数据库中的用户检查他们是否阅读了条款和条件

它看起来像这样

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

在视图中使用一些javascript重定向page@mituw16我已经编辑了这个问题,我正在使用MVC5