0

我需要在我的 asp.net mvc (C#) 应用程序中将提醒显示为浮动弹出/警报。

当用户从管理员那里获得任何应在特定时间通知的信息时,我需要在用户屏幕上将其显示为浮动弹出窗口/警报。

例如:当管理员设置警报“付款截止日期为 2009 年 10 月 15 日”以在“2009 年 10 月 12 日上午 10:00”通知用户时。然后它应该在“2009 年 10 月 12 日上午 10:00”向用户显示警报,因为“付款截止日期是 2009 年 10 月 15 日”。

有什么简单的方法可以做到这一点吗?

4

1 回答 1

0

好吧不知道它有多简单,但是您可以使用JQuery Timer 插件来启动一个将不时运行的计时器并进行 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 回答