2011-06-02 31 views
0

我试过其他帖子中列出的步骤herehere,它只是不起作用。我最终被重定向到一个白色的屏幕,只是说... {"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; 
       } 
      }); 
    }; 
+0

如果这就是你看到了,在我看来,你并没有做出XHR请求。你看过Firebug/Fiddler,看看你是否真的在做XHR请求吗? – 2011-06-02 16:35:44

+0

我不知道该怎么做,但其他一切正常工作......我的意思是,它确实会返回数据,但它不会正确读取数据。 – Ciel 2011-06-02 17:11:47

回答

6

尝试使用这样的:

window.location = data.redirectTo; 
+0

是的,就是这样。我不敢相信这很简单。 – Ciel 2011-06-04 00:03:19

+1

简单的解决方案始终是最难追查的。很高兴为你效力! – Paul 2011-06-04 05:29:10

相关问题