Wie zum Aufruf einer Controller-Methode von javascript in MVC3?
Im mit MVC3-Architektur, c#.net. Ich brauche zum vergleichen von text-Feld-Inhalt(User-ID) mit der Datenbank sofort, wenn der Fokus wechselt in das nächste Feld, d.h., Passwort-Feld. So dachte ich, onblur-Ereignis, um die Benutzer-Id-Feld, die ruft dann die Controller-Methode. Kann jeder sagen Sie mir, wie Sie Ansatz für dieses problem? Als ich ein Neuling, code-snippets sind sehr geschätzt.
Vielen Dank im Voraus,
Prashanth
Hat Sie die controller-Methode zurück, ein JsonResult?
InformationsquelleAutor user1545987 | 2012-07-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein Beispiel.
Beispiel des Controller-Methode
wäre und das Sie Ihre javascript-Funktion.
InformationsquelleAutor Tom Kim
Sehen JQuery.get(), System.Web.Mvc.JsonResult.
Beispiel:
Müssen Sie eine Aktion zu fangen die GET-Anforderung:
Wenigen Punkte, in keiner bestimmten Reihenfolge:
.get
ist die passende URL für die controller-Aktion?#userID
html-Feld wird an das Ende des URL, so dass MVC-Daten binden Sie es in den action-ParameterValidateUserID(string id)
.Controller.Json
Methode Formate .NET-Objekte als JavaScript-Objekte. Das formatierte Objekt empfangen wird durch JQuery alsdata
in der callback-Funktion.JsonRequestBehavior.AllowGet
sagt MVC, das ist okay für die übergabe der Daten an den browser aus einer.GET
.InformationsquelleAutor Jesse Hallam
Es klingt wie server-seitige Validierung, so kann man mit Hilfe von client-seitige Validierung bietet.
http://msdn.microsoft.com/en-us/library/gg508808(v=vs. 98).aspx
In der Regel, das getan werden kann durch den Einsatz der ajax-Aufruf (nicht sicher, ob Sie die Verwendung von jQuery, aber wenn nicht und es gibt keine speziellen Einschränkungen, möchte Sie ermutigen, es zu benutzen):
http://api.jquery.com/jQuery.ajax/
Auf der client-Seite:
Auf der server-Seite:
Aber im Allgemeinen sollten Sie google aus ASP.NET MVC-3 Ajax, es gibt jede Menge Sachen in Bezug auf diese im web-und Sie können genau das finden, was Sie benötigen, bereits.
Seit Sie senden die Anfrage per 'post' verb, es gibt keine Notwendigkeit, in
JsonRequestBehavior.AllowGet
parameter gibt es?Du hast Recht, war kopieren separate Ausschnitte.
aktualisiert mit einigen geschnippelt, aber im Allgemeinen denke ich, dass Sie versuchen zu validieren Benutzer-name/Kennwort, falls das so ist, sollten Sie wirklich mit validation-framework, das bereits da ist.
InformationsquelleAutor Giedrius
Können Sie RemoteValidation Attribut mit einem server-side-Aktion auf dem controller zu tun es für Sie alle von MVC Unaufdringlichen javascript und nicht brauchte zu schreiben eine einzige Zeile JS/Jquery.
InformationsquelleAutor Furqan Hameedi
hier ist, was Sie tun könnten:
Gegeben, dass Sie haben controller genannt
AccountController
und Aktion namensCheckPassword
akzeptiert parameterstring password
Sie könnte diese aus Ihrer Sicht:Ihre controller handeln würde ungefähr so Aussehen:
InformationsquelleAutor Dmitry