没有返回MVC控制器的预期结果 - parseerror

时间:2014-05-27 09:12:54

标签: jquery asp.net-mvc asp.net-mvc-4

我正在实现登录表单并通过ajax调用验证用户信息,并成功重定向到特定视图,如下所示。

这是对signIn表单的ajax调用。

$.ajax({
    url: window.location,
    data: JSON.stringify(model),
    success: function (data) {
        debugger;
        // redirect will happen automatically
    },
    error: function (xhr, status, error) {
        debugger;
    }
});

I am getting 'status' as "parseerror" 

在控制器中:我正在验证,如果成功,那么我正在调用另一个控制器,如下所示

if (result.IsSucessCode) {
    return this.RedirectToAction("Index", "Search", new { Area = "TestFolder" }); 
}

在索引搜索中:

public ActionResult Index() {
    var model = searchPL.InitializeSearch();
    return View(model);
}

问题是,在此之后(返回View(模型);)它将触发ajax错误函数而不是成功方法/重定向到“搜索索引”视图。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

试试这个:

在验证后尝试从成功方法中的ajax调用重定向

,而不是从控制器返回

编辑 你也可以这样使用

if (result.IsSucessCode)
{
 return JavaScript("window.location = '/Search/Index'");
}