2016-11-08 3 views
0

Ich rufe eine Aktion aus der AJAX-Funktion, bekomme mein ViewModel und versuche dann, eine neue Ansicht mit einem anderen ViewModel zu öffnen, aber redirectToAction und return view funktionieren nicht. Andere Antworten, die ich sah, bekam nur zu öffnen andere Ansicht ohne Ansichtsmodell sendet damitRückansicht mit ViewModel nach AJAX-Aufruf

Ajax-Aufruf

$("#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; 
      }); 

und contorller, die nichts tut

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

entfernen 'contentType: 'application/json; charset = utf-8 ', 'und ändern' dataType:' html'' (oder entfernen Sie das auch) - Ihre nicht 'json' zurückgeben –

+1

Und ich schlage vor, dass dies ein POST sein sollte, dass ein GET (der Name der Methode vorschlagen Ihre Daten ändern) –

+0

Welche Fehler sehen Sie in Ihrem Konsolenfenster, –

Antwort

0

Änderung

data: model, 

zu Daten: JSON.parse (JSON.stringify ($ ("Formular"). serializeArray()))

Verwandte Themen