2016-06-25 4 views
0

Ich erstelle ein Nachrichten-Posteingangssystem in MVC.MVC C# Nachricht lesen Update

In meiner Website werde ich eine Benachrichtigungsspanne/Label in der Navigationsleiste haben, die den Benutzer warnt, wenn sie eine ungelesene Nachricht haben (ähnlich den Benachrichtigungen dieser Seite oben). Wenn ein Benutzer auf eine Nachricht in seinem Posteingang klickt, die ungelesen ist, sendet dies einen Aufruf an die Datenbank, um diese Nachrichtenspalte Read to false zu aktualisieren. Wie kann ich sowohl den Posteingang als auch die Navigationsleiste aktualisieren, um anzuzeigen, dass eine Nachricht weniger ungelesen ist?

Gehe ich Ajax, Javascript und wenn ja, was ist der einfachste Weg, dies zu erreichen?

+0

Ajax, [SignalR] (http://signalr.net/), [Echtzeit jQuery] (https://github.com/leggetter/jquery.realtime). – TheUknown

+0

@firecape Bitte vermeiden Sie Antworten in den Kommentaren. Kommentare dienen zum Stellen von Fragen. Vielen Dank. –

+0

Dank Geoff, ich dachte nur, es war so eine allgemeine Antwort, dass es nicht wirklich als eine Antwort zählt :) Ich werde im Antwortbereich posten, auch wenn ich denke, dass es zu allgemein ist. – firecape

Antwort

0

Der einfachste Weg, dies zu tun, ist natürlich mit einem vollen Postback. Wenn Sie etwas interaktiveres wollen, ohne eine vollständige Seite zu aktualisieren, dann gibt es eine Vielzahl von Front-End-Sprachen/Frameworks, die Ihnen helfen können. Ein Grund, warum Front-End-Clients wie Angular und andere in den Vordergrund gerückt sind, lag daran, dass Jquery/Javascript schnell schwer zu verwalten war, da Seiten interaktiver wurden. Wenn es nur eine kleine Sache ist, die Sie tun, versuchen Sie JQuery - wenn Sie viele Bereiche haben, wo die Seite auf Ereignisse reagieren muss, dann schauen Sie in Front-End-Frameworks.

+0

Ich werde in Front-End-Frameworks schauen, da es mit jQuery möglich ist, aber da ich ein Modal öffne, um die Nachricht zu sehen, wäre es schwer, ein komplettes Postback zu machen und wäre in meinem Fall nicht gut. Die Verwendung von jQuery wäre auch ziemlich schwierig, aber nicht möglich – Johnny