我试过其他帖子中列出的步骤here 和here,它只是不起作用。我最终被重定向到一个白色的屏幕,只是说... {"redirectTo":"/Administrator/Home"}
JSON从MVC控制器重定向不工作
Ç#
[HttpPost]
public JsonResult ControllerMethodHere(ViewModel model) {
// my controller code goes here.
return Json(new {
redirectTo = Url.Action("Index", "Home"),
}, JsonRequestBehavior.AllowGet);
}
的Javascript
this.save = function() {
$.ajax({
url: $('form').attr('action'),
type: "POST",
data: ko.toJSON(this),
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (data) {
window.location.href = data.redirectTo;
}
});
};
如果这就是你看到了,在我看来,你并没有做出XHR请求。你看过Firebug/Fiddler,看看你是否真的在做XHR请求吗? – 2011-06-02 16:35:44
我不知道该怎么做,但其他一切正常工作......我的意思是,它确实会返回数据,但它不会正确读取数据。 – Ciel 2011-06-02 17:11:47