【问题标题】:Using SignalR Hub inside MCV Partial Views在 MCV 局部视图中使用 SignalR Hub
【发布时间】:2017-08-02 14:50:50
【问题描述】:

我正在创建一个使用 2 个局部视图的控制台视图。每个局部视图封装一种数据并使用自己的 SignalR 数据。

如果我在主视图中只包含一个局部视图,则局部视图可以完美运行。我包含哪些视图并不重要。

如果我同时包含两者,则仅刷新第一个部分视图。未调用第二个视图中心函数。

连接到集线器的js函数如下简单结构,并在局部视图中定义:

$(function () {
    //same for both views
    var hub = $.connection.someHub; 

    //Each view use a diferent function
    hub.client.partialupdateX = function (data) {
        // Add the message to the page.

        tabledata = JSON.parse(data);

        table.ajax.reload();
    };
    $.connection.hub.start();
});

两个视图的中心相同,但每个视图附加到不同的功能。 在服务器端,两个函数在同一个周期触发。

我必须打破隔离并将集线器 js 功能放在顶层页面吗? 我在这里错过了什么吗?

【问题讨论】:

    标签: javascript model-view-controller signalr signalr-hub signalr.client


    【解决方案1】:

    结果非常简单。我只能启动一次集线器,所以在包含两个部分视图之后,我将以下功能放在主页中。

    $(function () {         
         $.connection.hub.start();
    });
    

    所有集线器功能都可以绑定在局部视图内。

    【讨论】:

      猜你喜欢
      • 2021-07-10
      • 2013-03-29
      • 1970-01-01
      • 2013-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-16
      • 1970-01-01
      相关资源
      最近更新 更多