post-Daten mit jQuery und leiten Sie zu einer anderen Aktion
Anzeigen:
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>Index</h2>
<script type="text/javascript">
$(document).ready(function() {
$(document).ready(function() {
$("#example").submit(function() {
var id = $("#id").val();
var prezime = $("#prezime").val();
$.post("/jQueryPost/PostingData", { id: id, prezime: prezime }, function(res) {
if (res.redirect) {
window.location.href = res.redirect;
return;
}
}, "json");
return false;
});
});
</script>
<form id="example" method = "post">
Id:<input id="id" type="text" />
Prezime:<input id="prezime" type="text" />
<p>
<input type="submit" value="Post Data" />
</p>
</form>
</asp:Content>
Controller-action:
[HttpPost]
public ActionResult PostingData(int id, string prezime)
{
//some code
return Json(new { redirect = Url.Action("Create") });
}
Tnx dieser code mein problem lösen
Look at diese Frage.
Irgendeinen Grund müssen Sie, javascript zu verwenden, veröffentlichen Sie Ihre form?
Irgendeinen Grund müssen Sie, javascript zu verwenden, veröffentlichen Sie Ihre form?
InformationsquelleAutor Ognjen | 2010-06-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anstatt eine Umleitung, die den AJAX-request nicht verarbeiten kann, schicken Sie die URL als JSON und lassen Sie das post-handler die Position ändern.
InformationsquelleAutor tvanfosson
Dem Grund, dass die Umleitung nicht funktioniert, ist, weil Sie gerade eine asynchrone Anfrage. Die Antwort, die enthält den code für die Umleitung zurück, als Daten an den Erfolg der Methode, wo Sie ignoriert es.
Statt, nur nach der form, die Sie in die Seite:
InformationsquelleAutor Guffa
controller
Ansicht
InformationsquelleAutor Walk Walk