如何重定向到mvc中的另一个页面?

时间:2015-10-29 04:51:14

标签: c# asp.net-mvc

我的mvc4控制器中有一个计时器如果条件在Timer_Elapsed事件中满足,我想重定向到另一个页面。 Timer_Elapsed事件是 -

 private void Timer_Elapsed(object sender, ElapsedEventArgs e)
    {
        using (MavenifyEntities db = new MavenifyEntities())
        {
            timer.Stop();
            string tempId = TempData.Peek("TempId").ToString();
            bool Ispresent = db.DataSyncs.Any(d => d.TempId == tempId);
            if (Ispresent)
            {
                // redirect to another view
            }
            else
            {
                timer.Start();
            }
        }
    }

3 个答案:

答案 0 :(得分:1)

您可以使用 Response.Redirect ,如下所示:

Response.Redirect(Url.Action("YourAction", "YourController"));

答案 1 :(得分:0)

我认为最好的解决方案是在JavaScript中完成这项工作。

例如:

redirectURL = "http://x.com/ShowData";
function timedRedirect() {
//Check Server for redirect
    setTimeout("location.href = redirectURL;",redirectTime);
}

答案 2 :(得分:-1)

return RedirectToAction("ActionName","ControllerName");