0

asp.net mvc (C#) アプリケーションでフローティング ポップアップ/アラートとしてリマインダーを表示する必要があります。

ユーザーが特定の時間に通知する必要がある管理者からの情報を持っている場合、ユーザーの画面にフローティングポップアップ/アラートとして表示する必要があります。

例: 管理者がアラート「支払期日は 2009 年 10 月 15 日です」を設定して、「2009 年 10 月 12 日 10:00 AM」にユーザーに通知する場合。次に、「2009 年 10 月 12 日 10:00 AM」に「支払期日は 2009 年 10 月 15 日です」という警告をユーザーに表示する必要があります。

これを行う簡単な方法はありますか?

4

1 に答える 1

0

どれだけ簡単かはわかりませんが、JQuery Timer pluginを使用して、時々実行されるタイマーを開始し、ajax 呼び出しを行って、ユーザーに通知する必要があるというアラートがあるかどうかを確認できます。約。

したがって、管理者が支払いを設定するときは、データベースに送信するだけです。ajax 呼び出しを行う関数は、アラート日時に達した支払いがあるかどうかを確認します。この関数は、ポップアップに表示するために必要なすべての情報を含む JSON オブジェクトを返すことができます。

$(document).everyTime(10000, function(i) {

$.ajax({
    type: "POST",
    url: "controller/CheckTimerAction",
    dataType:"json",
    error: function(xhr, status, error) { },
    success: function(response) {

        if (response.AlertExist) {
            var dialog = $('#dialog');

            dialog.html(response.AlertInfo);
            dialog.dialog('option', 'width', '50%');
            dialog.dialog('open');
        }
    }
});});

モーダル ポップアップ ダイアログを表示するのに役立つDialog jquery プラグインがあります。

于 2009-10-12T15:46:57.273 に答える