Asp.net mvc ASP NET MVC部分视图呈现,无需向控制器回发表单视图请求?

Asp.net mvc ASP NET MVC部分视图呈现,无需向控制器回发表单视图请求?,asp.net-mvc,asp.net-mvc-4,asp.net-mvc-partialview,Asp.net Mvc,Asp.net Mvc 4,Asp.net Mvc Partialview,我正在使用ASP NET MVC4,我想使用部分视图来更新我的主视图。在服务器上,我从另一台服务器获取某些事件,当这种情况发生时,我希望更新部分视图并将其发布到客户端。我该怎么做?换句话说,我想要一种在服务器端强制呈现部分视图的方法,而不需要来自客户端的回发请求。这是可能的,还是必须首先通知客户端,然后执行其自己的回发操作来触发部分视图渲染?在其他服务器事件上调用下面的Ajax调用,或者定期调用它 $.get('@Url.Action("ActionName", "ControllerName"

我正在使用ASP NET MVC4,我想使用部分视图来更新我的主视图。在服务器上,我从另一台服务器获取某些事件,当这种情况发生时,我希望更新部分视图并将其发布到客户端。我该怎么做?换句话说,我想要一种在服务器端强制呈现部分视图的方法,而不需要来自客户端的回发请求。这是可能的,还是必须首先通知客户端,然后执行其自己的回发操作来触发部分视图渲染?

在其他服务器事件上调用下面的Ajax调用,或者定期调用它

$.get('@Url.Action("ActionName", "ControllerName")', function (data) {
                $('#Id of div where Partial View is renderred').html(data);
});
在被称为的行动中

public ActionResult ActionName()
{
         //load your model with changes

         return PartialView("Name of your partial view", model);

}

对于大规模实时工作参考信号员来说,这是一项更好的工作:

[

或者,如果您只需要使用单一介质,您可以查看node.js,它是服务器端javascript,允许将js函数绑定到服务器驱动的事件(即独立于客户端的事件)


最后一个想法是使用事件和踢出Web Api响应,但这会在没有页面请求的情况下对JSON产生很大影响。

如果我理解正确,$.get(“@Url.Action…”由客户端调用以触发服务器呈现。这意味着客户端必须知道何时调用,但只有服务器知道何时需要部分视图(因为它从另一台服务器接收到一些事件,指示需要显示视图更新)。定期或每隔一次服务器事件调用它将导致频繁重新加载视图。请您澄清我是否理解您的意思。很抱歉延迟回复。是您理解的是正确的。是的,这将创建不必要的视图重新加载。