代码之家  ›  专栏  ›  技术社区  ›  Chris

从Ajax表单帖子中重定向

  •  7
  • Chris  · 技术社区  · 16 年前

    我有一个动作方法,根据某些条件,它需要通过ajax返回部分视图,或重定向到另一个控制器/动作。返回了正确的视图,但它将其放置在Ajax表单UpdateTargetId中,而不是重定向到一个全新的页面。有人知道我该怎么做吗?

    2 回复  |  直到 16 年前
        1
  •  16
  •   tvanfosson    16 年前

    我想我会重构它,使用jQuery而不是MVC Ajax。jQuery将为您提供更多控制权,让您可以对返回的结果做些什么。如果这不是一个选项,您可能需要查看OnComplete回调,看看传递给它的数据是什么,并看看是否有方法从中获取您想要重定向到的url。

    return JavaScript( "window.top.location.href ='" + Url.Action( "Action" ) + "';" );
    
        2
  •  1
  •   pocheptsov    16 年前

    可能是这个 link 可以帮助解决您的问题,并插入javascript将当前页面更改为其他控制器,例如

    window.location = 'controller/action';
    
    推荐文章