【问题标题】:Pass data to partial view after it has been loaded加载后将数据传递给局部视图
【发布时间】:2015-11-29 18:36:33
【问题描述】:

有没有一种方法可以在渲染后将数据传递给局部视图。我在渲染的 _Layout 中有一个部分视图。它需要isHeaderShown。然而,这个isHeaderShown 只能在调用@RenderBody 之后设置,因为只有车身控制器有这个信息。

我的布局中有。

@{Html.RenderAction("Index","_Menu", new { area = ""});}

@RenderBody()

【问题讨论】:

    标签: asp.net-mvc-4


    【解决方案1】:

    有没有一种方法可以在渲染后将数据传递给局部视图。

    不使用服务器端。您总是可以使用 javascript 向服务器发出 AJAX 请求,然后使用从服务器接收到的结果更新 DOM 的某些部分。这显然会在视图已经在浏览器中呈现后的稍后阶段发生。另一种不同于 AJAX 的常见技术是服务器使用 HTML5 WebSockets 将一些数据推送到客户端。你可以看看SignalR。在这两种情况下,您都需要编写 javascript。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-04
      • 2013-12-19
      • 1970-01-01
      • 1970-01-01
      • 2019-02-01
      • 2011-09-19
      • 1970-01-01
      相关资源
      最近更新 更多