我需要在asp.net mvc(C#)应用程序中显示浮动弹出/警报提醒。
当用户有来自管理员的任何应在特定时间通知的信息时,我需要在用户的屏幕上将其显示为浮动弹出/警报。
例如:当管理员设置警告“付款到期日为2009年10月15日”时,通知用户“2009年10月12日上午10:00”。然后它应该在“2009年10月12日上午10:00”向用户显示“截止日期为2009年10月15日的付款”。
有没有简单的方法可以做到这一点?
答案 0 :(得分: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 plugin可以帮助您显示模态弹出对话框。