我的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();
}
}
}
答案 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");