【发布时间】:2015-11-07 06:42:42
【问题描述】:
我正在使用SignalR 1.1.3 在我的asp.net mvc 4 项目中发出实时通知。我可以在消息框中添加新消息,但无法更新新消息计数器。这是我用于更新新消息计数器的代码,
jQuery 脚本
$(function () {
var chat = $.connection.chatHub;
var notifyVal = $('.notification-red').val();
var newVal = notifyVal + 1;
chat.client.addNewMessageToPage = function () {
$('#newItem').append(
'<span class="notification-red">' + newVal + '</span>');
};
$.connection.hub.start().done(function () {
$('#btnSend').click(function () {
chat.server.send();
});
});
});
HTML
<ul id="newItem" class="nav navbar-top-links navbar-right">
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
<i class="fa fa-envelope fa-fw"></i><i class="fa fa-caret-down"></i>
@{
int count = 0;
}
@foreach (var item in MsgList)
{
if (Html.DisplayFor(modelItem => item.status).ToString() == "Unread")
{
count++;
}
<span class="notification-red">@count</span>
}
</a>
</li>
</ul>
这里发生的情况是,每当我从另一端发送消息时,不是更新计数器编号,而是追加一个新计数器。如何仅更新 SignalR 每次点击的数字?非常需要这个帮助。谢谢。
【问题讨论】:
标签: jquery asp.net-mvc signalr