/ / Call-Aktion, die nicht umleitet - Ajax, asp.net-mvc-3

Call-Aktion, die nicht umleitet - Ajax, asp.net-mvc-3

Ich habe einen Teil einer Seite, die eine Operation ausführen soll (Daten an das Backend senden) und danach einfach auf der aktuellen Seite bleiben.

Was ist der beste Weg, dies zu tun?

Mache ich es mit Ajax? Irgendwelche passenderen Weisen?

Antworten:

1 für die Antwort № 1

Mache ich es mit Ajax?

AJAX ist eine Möglichkeit, dies zu erreichen. Zum Beispiel könnten Sie jQuery verwenden:

$.ajax({
url: "@Url.Action("Foo", "Bar")",
type: "POST",
data: { someValue: "abc" },
success: function(result) {
alert(result.message);
}
});

welches eine Ajax Anfrage an die Foo Aktion auf der Bar Regler. Es wird auch eine passieren someValue Parameter:

public class BarController: Controller
{
public ActionResult Foo(string someValue)
{
// someValue will equal to abc here
// TODO: do some processing and return some result

return Json(new { message = "the data was successfully sent to the server" });
}
}

0 für die Antwort № 2

Wenn Sie auf der aktuellen Seite bleiben möchten, senden Sie eine AJAX-Anfrage. Ich empfehle, jQuery (www.jquery.com) dazu zu verwenden. Wenn Sie neu bei Ajax-Anfragen sind, werfen Sie einen Blick auf: http://api.jquery.com/jQuery.ajax/