Invoke-Methode Aktion aus Klicken auf eine Schaltfläche im ASP.NET MVC
Möchte ich wissen, wenn ich eine Methode aufrufen in der Steuerung auf, wenn eine Schaltfläche geklickt wird.
Ich habe eine Ansicht mit der Bezeichnung home
und wenn die Ansicht geladen wird, ruft es die Index
action-Methode des Controllers. Ich habe eine Button
(HTML oder ASP.NET) genannt LoadData
. Wenn ich auf die Schaltfläche klicke, ich brauche zu laden, einige Daten in der gleichen view genannt Home
.
Wie mache ich das?
Ich bearbeitet habe aus der falschen Terminologie. Mit ASP.NET MVC, verwenden Sie nicht ASP.NET steuert - button oder sonst. Dies ist nicht ASP.NET -die Heimat.aspx ist nicht einer Seite-es ist eine Ansicht. Es hat nicht wirklich entsprechen, eine physikalische Seite. Das ist eine wichtige Unterscheidung.
InformationsquelleAutor superachu | 2009-12-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit Tasten, es hat zu beinhalten JQuery oder JavaScript um einen Anruf zu tätigen, um die Daten vom server, wenn Sie wollen, um es in der AJAX-Formular. Aber in seiner einfachsten form zu tun:
Wird aufgerufen, Ihre Aktion-Methode und rufen Sie einen postback. Es ist eine AJAX-option im System.Web.Mvc.Ajax zu verwenden AjaxForm mit AJAX-Optionen für den asynchronen postback, und es ist einfach zu setup. Ich Neige dazu, verwenden Sie stattdessen JQuery persönlich.
HTH.
InformationsquelleAutor Brian Mains
Zu diesem Zweck mit einem einfachen post, die Sie gerade brauchen, um post an die URL, unter der die controller-Methode vorhanden ist.
Beispielsweise folgende standard-Strecken-setup in Ihrem global.asax "{controller}/{action}/{id}"
Wenn Sie eine controller-Methode in Ihrem HomeController Klasse namens "LoadData" dann würden Sie Zugriff auf die URL:
/Home/LoadData
Dies ist die URL, die Sie würde in Ihren Formen
action
Attribut.Können Sie auch Treffer diese URL mithilfe eines AJAX-request zum laden der Daten in die gleiche Seite, du bist auf ohne postback.
Mit jQuery könnte man etwas machen wie:
InformationsquelleAutor Jamie Dixon
Definieren Sie zwei Aktion eine Karte für die leere Ansicht und eine für das Auffüllen der Ansicht, mit einer Liste :
und :
und Ihr Blick Leer.aspx
Leer
hoffe, das hilft
ja, wenn der ListAll-link geklickt wird der ListAll-Methode aufgerufen. es gibt einige kin der Folge, dass die action-Methode zurückgeben kann einer von Ihnen ist der Ansicht, damit ViewResult zurück, ein Blick hier Leer.aspx-Ansicht mit der Liste der Produkte als ViewModel. als seine zeigt, Sie sind sehr neu in der MVC, so dass ich empfehlen ein Sie, einen Blick auf die asp.net/MVC finden Sie tolle viedos und tutorials gibt, und Sie können Ihre Frage stellen an ASP.NET MVC-Forum (forums.asp.net/1146.aspx), um die richtigen Antworten, wenn mir nicht gut genug. hoffe, das hilft.
InformationsquelleAutor ali62b
Du hast geschrieben der Controller wie folgt.
Und rufen Sie die gewünschte Aktion wie folgt.
InformationsquelleAutor Mehdi Golchin