Aufruf Der Controller-Methode, Die Return-Ansicht Mit Ajax-Aufruf Aus Asp.net Ansicht-Seite
Habe ich button. Ich möchte die route der neuen Ansicht wenn ich klickte die Schaltfläche. Der button ist wie folgt:
<button type="button" id="btnSearch" class="btn btn-warning" style="height:35px;width:120px"> <i class="fa fa-search" aria-hidden="true"></i> <translate>Search</translate> </button>
wenn die Schaltfläche geklickt wird, und als die Methode, die weiter unten ausgeführt werden:
$('#btnSearch').click(function () {
return $.ajax({
url: '@Url.Action("test", "ControllerName")',
data: { Name: $('#Name').val() },
type: 'POST',
dataType: 'html'
});
});
meine controller-action unter:
public ActionResult test(string CityName) {
ViewBag.CityName = CityName;
return View();
}
wenn ich mein Programm Debuggen, Fluss kam, um meine controller-action. Aber die index-web-Seite, nicht die route auf der test-Seite anzeigen. Fehler ist nicht aufgetreten. Was kann ich tun für diesen Zustand ?
Der Sinn und Zweck von ajax ist, bleiben Sie auf der gleichen Seite. Wenn Sie umleiten wollen bei der Methode POST dann nicht mit ajax. Alternativ, wenn du was hinzufügen die Ansicht, die Sie zurück in die
test()
- Methode, dann mit der success
Rückruf und aktualisieren Sie die DOM - (obwohl in diesem Fall ViewBag.CityName = CityName;
sinnlos ist) - z.B. success: function(response) { $(someElement).html(response); }
InformationsquelleAutor Jackson Casper | 2016-09-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie will, um die Seite aktualisieren:
Controller:
Index.cshtml:
Test.cshtml:
=============================================
Wenn Sie nicht will, um die Seite aktualisieren:
Controller:
Index.cshtml:
TestAjax.cshtml:
InformationsquelleAutor Sandip - Full Stack Developer