如何从部分重定向到另一个视图?

时间:2013-02-23 20:11:18

标签: javascript jquery asp.net ajax asp.net-mvc

在我的MVC应用程序中,我在_Layout.cshtml中有一个搜索表单。

当提交表单时,我有一个被调用的jquery函数,并且正确地进入我的SearchController,执行所有正确的代码,但是我从来没有被带到正确的页面,无论当前页面是什么我只是得到刷新。

现在如果我手动转到/搜索?q =查询它会显示正常,但我的Action方法返回

return View("Index", new SearchViewModel()) 

我的 jQuery .post()来电没有做任何事情。

2 个答案:

答案 0 :(得分:1)

doesn't do anything from my jQuery post call
  • 对于初学者,你不能从JQuery Post(AJAX调用)重定向

您需要使用返回值进行window.location='{url}'调用

  • 为什么要使用像JQuery Post这样的Ajax调用?为什么不打电话给真正的帖子?

从那里你可以返回一个View,RedirectToAction等。

您的选择会大大增加。

答案 1 :(得分:0)

return PartialView ("Index", new SearchViewModel())