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

Schreibe einen Kommentar