【发布时间】:2017-01-07 12:38:59
【问题描述】:
我在我的信号器集线器类中创建了一个函数,我想在单击视图中的 Url.Action 后使用此函数。
我试图这样做:这是我在Hub Class 中的函数
public void AddNewUserMessage(string toUser)
{
var toUserName = _dbContext.Users.Where(x => x.Id == toUser).Select(y => y.UserName).ToString();
var name = Context.User.Identity.Name;
var userId = Context.User.Identity.GetUserId();
Clients.Client(toUser).onNewUserConnected(userId, name);
Clients.Caller.onNewUserConnected(toUser, toUserName);
}
这是我的Url.Action:
<a class="btn btn-lg btn-primary" href="@Url.Action("Index", "Chat" , new {onclick= "chatHub.server.addNewUserMessage("+item.Id+");" })" aria-label="Go to chat">
<i class="fa fa-commenting-o"></i></a>
这样有可能吗?
【问题讨论】:
标签: javascript c# asp.net-mvc signalr