1
signalrハブクラスで関数を作成しましたが、私のビューでUrl.Actionをクリックしてこの関数を使用したいと考えています。Url.Actionでsignalr hub関数を使用するには?
私は、このようにすることを実行しようとしました:これは私の関数はHub
クラス
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>
それがこのように動作することは可能ですか?