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 № 1Mache 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/