如何用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();
}
而在 Master页面包含了相应的Js
if (ViewData["JsRedirect"]!=null)
{
Response.Write("<script type=\"text/javascript\" >window.location.href='" + ViewData["JsRedirect"] + "'</script>");
Response.Flush();
Response.End();
ViewData["JsRedirect"] = "";
}
不会
但是你前后台的写法有点。。。
你 ViewData["JsRedirect"] = "/" + controlName + "/" + actionName;这样
如果Routing规则改变的话,将无法适应 ,所以这里应该用Url.Action
还有就是 Response.End();你是做什么?