2010-11-24 14 views
2

Ich möchte in der Lage sein, eine Methode von einem Link klicken. Die Situation ist, ich habe einen Chat-Client auf meiner Website. Wenn der Benutzer auf den Link Chat-Client öffnen klickt, möchte ich eine Methode auslösen, bei der alle Kontakte aktualisiert werden, mit denen der Benutzer sprechen darf, und dann wird JavaScript ausgelöst, um den Chat-Client zu öffnen.ASP.net mvc Call-Funktion auf Link klicken

Ich habe das Javascript, um den Chat-Client zu öffnen, aber nicht die Methode zuvor zu öffnen. Die Methode besteht darin, einige Datenbank-Datensätze zu aktualisieren, auf die der Chat-Client zugreift (ich möchte dies nur tun, wenn sie den Chat-Client öffnen, sonst ist es Overkill und ein unnötiger Perf-Treffer).

Vielen Dank im Voraus

Antwort

2

Die einfachste Lösung ist jQuery (oder jeder andere js Bibliothek) zu verwenden, um einen Ajax-Aufruf zu Ihrer Aktionsmethode zu machen. Je nachdem, wie Ihre App funktioniert, können Sie den Anruf asynchron ausführen oder warten, bis Ihre Methode antwortet, bevor Sie das Chat-Fenster öffnen.

Wenn jQuery verwenden, die einzige Linie von js erforderlich ist:

$.get('/controller/method', function(response) { alert('db updated!') });