我在mvc中有一个POST方法,可以保存客户,默认情况下会重定向到Index View。
现在我想在创建客户时包含通知。我已经尝试了基本的SignalR实现,但我不确定如何从ActionMethod调用SignalR,以便它将反映在客户端。
我的困惑是重定向到Index并使用SignalR调用客户端可以使用相同的Acton方法编写,或者在客户保存后需要使用客户端的其他方法。
以下是代码:
[HttpPost]
public ActionResult SaveCustomer(Customer customer)
{
//Save Customer
db.Customer.Add(customer);
db.SaveChanges();
// Notify Client something similar this
//$.connection.hub.start().done(function () {
//chat.server.send(customer.Name);
//});
ChatHub chat = new ChatHub();
chat.Clients.Send(customer.Name)
RedirectToAction("Index");
}
在我的布局页面中,我有messagenotificationPartialView
$(function () {
// Reference the auto-generated proxy for the hub.
var chat = $.connection.chatHub;
// Create a function that the hub can call back to display messages.
chat.client.send = function (customerName) {
//add to a span
};
我不确定自己是否朝着正确的方向前进。这是正确的方法还是有其他选择来实现这个?