是否可以从ActionResut调用signalr,返回默认视图

时间:2015-01-06 10:24:07

标签: asp.net-mvc signalr

我在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
};

我不确定自己是否朝着正确的方向前进。这是正确的方法还是有其他选择来实现这个?

0 个答案:

没有答案