9 Stimmen

Kann jQuery ein POST von einem ViewModel zu einem Controller in ASP.NET MVC tun?

Ich habe meine Html-Textfelder erstellt, so dass sie an ein benutzerdefiniertes Ansichtsmodell gebunden werden, wenn Sie zurück an den Server senden.

<%= Html.TextBox("CustomerFormViewModel.Email")%>

Das funktioniert gut, wenn es sich um ein traditionelles POST handelt. Ich kann es dann auf der Controller-Seite mit etwas wie diesem empfangen:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult AddCustomer(CustomersFormViewModel model)
{
     //validate data, save customer, handle validation errors...
}

Ich möchte wissen - ist es möglich, die POST über jQuery zu tun und immer noch das gleiche Verhalten erhalten?

16voto

eu-ge-ne Punkte 27673

Es ist möglich, dass es keinen Unterschied zwischen einem "traditionellen POST" und einem "AJAX Post" gibt. Zum Beispiel:

$.ajax({ type: "POST",
    url: '<%= Url.Action("AddCustomer", "Customer") %>',
    data: $('form').serialize(),
    success: function(data, textStatus) {
    }
});

4voto

Casey Williams Punkte 4005

Wenn ich Sie richtig verstehe, ist es ziemlich einfach

var formData = $("#form").serialize();

$.post("path/to/action", formData, function(data) { //success } );

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X