0

我的视图显示多个案例的结果,所以我有大约三种类型的结果面板

并且每个结果都应显示与结果面板类型匹配的所有项目

  • 我做一个局部视图来显示每一个项目
  • 制作一个 for 循环以显示每个结果面板中的所有项目
  • 具有三个结果面板的视图
  • 每个面板 - 编码为 html div - 具有子项目的部分视图

我想做的是找到以字符串类型作为键的字典和我的项目列表 - 列表 - 并在每个部分控制调用中传递一个具有类似面板的字典项目

<%= Html.Partial("myPartialControl",myDictionary["KindOfPanel"] %>

那么如何将该字典同步传递给我的视图呢?这个问题有什么好主意,特别是洞视图应该每 5 秒刷新一次!就像使用 json 或任何 ajaxing 解决方案一样。

4

1 回答 1

0

这个词是异步的。

如果您只想更新页面的一部分而不重新加载整个页面,那么使用 AJAX 异步完成。

如果在第一种情况下,您有一个执行此操作的视图(基于上述)

...bla
<div id="my-container">
   <%= Html.Partial("myPartialControl",myDictionary["KindOfPanel"] %>
</div>

然后在你的控制器中创建一个看起来像这样的动作:

public ActionResult MyPartialControl()
{
    return PartialView("myPartialControl", theData);
}

然后添加以下 JQuery 函数并在需要时触发:

 $('.my-trigger').click(function(){
      $.get('@Url.Action("MyPartialControl")', function(data) {
         $('#my-container').html(data); 
      });
 });

在没有编译器的情况下编写我没有对此进行测试,但它应该可以工作,显然可以填补空白并试一试,但这是一般的想法。

于 2013-02-15T21:41:42.887 回答