2016-11-08 82 views
0

我從ajax函數調用一個動作,獲取我的ViewModel,然後嘗試打開與其他ViewModel的新視圖,但redirectToAction和返回視圖不工作。其他答案我看到的只是得到了打開其他視圖,而不與它發送的ViewModelajax調用後返回視圖與ViewModel

Ajax調用

$("#delete").click(function() { 
       var model = $("#forma").serialize(); 

       console.log("delete", model); 

       $.ajax({ 
        url: '@Url.Action("DeleteDevices", "package")', 
        contentType: 'application/json; charset=utf-8', 
        dataType: "json", 
        data: model, 
        success: function (result) { 
        } 
       }); 

       return false; 
      }); 

和contorller它什麼都不做

public ActionResult DeleteDevices(PackageDevicesViewModel viewModel) 
     { 
//model processing here 
     return View(NewModel); 
} 
+3

刪除'contentType:'application/json; charset = utf-8','並更改'dataType:'html''(或者刪除它) - 你沒有返回'json' –

+1

我建議這應該是一個POST而不是GET(名字方法建議您修改數據) –

+0

您在控制檯窗口中看到了什麼錯誤, –

回答

0

變化

data: model, 

到 data:JSON.parse(JSON.stringify($(「form」)。serializeArray()))