Js跳转代码代替RedirectToAction是否违背MVC

如何用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"= "";
    }

在博问里提供了20分

 http://space.cnblogs.com/question/5838/

posted @ 2009-03-24 10:08  rocklau  阅读(2241)  评论(0编辑  收藏  举报