如何用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 " ] = "" ;
}
if (ViewData["JsRedirect"]!=null)
{
Response.Write("<script type=\"text/javascript\" >window.location.href='" + ViewData["JsRedirect"] + "'</script>");
Response.Flush();
Response.End();
ViewData["JsRedirect"] = "";
}
在博问里提供了20分