如何用Js跳转代码代替Controller的RedirectToAction
return RedirectToAction("Index", "Home");
这个地方 使用的原因是我需要 先执行一个 <script src="http://外站/login.aspx"
因此执行完毕后再 js 跳转到相应页面
return JsRedirectToAction("Index", "Home");
private ActionResult JsRedirectToAction(string actionName, string controlName)
{
ViewData["JsRedirect"] = "/" + controlName + "/" + actionName;
return View();
}
private ActionResult JsRedirectToAction(string actionName, string controlName)
{
ViewData["JsRedirect"] = "/" + controlName + "/" + actionName;
return View();
}
而在 Master页面包含了相应的Js
if (ViewData["JsRedirect"]!=null)
{
Response.Write("<script type=\"text/javascript\" >window.location.href='" + ViewData["JsRedirect"] + "'</script>");
Response.Flush();
Response.End();
ViewData["JsRedirect"] = "";
}
{
Response.Write("<script type=\"text/javascript\" >window.location.href='" + ViewData["JsRedirect"] + "'</script>");
Response.Flush();
Response.End();
ViewData["JsRedirect"] = "";
}
在博问里提供了20分