2013-04-09 101 views
0
页面

我有一个网页,显示如下消息:<marquee>@msg</marquee.如何重新运行剃刀代码无需重新加载

然后是显示一些Reporting Services报表的。

@msg在通过在@{}块内查询具有Razor代码的表加载页面时“计算”。

我的问题是:由于该表的内容可能会发生变化,所以我应该如何“重新计算”,换句话说,每5分钟或每次滚动结束时重新运行剃须刀代码。

+0

您应该使用ajax并更改您需要的内容,可以是使用html或json的局部视图,只需替换标记上的内部html 2013-04-09 14:35:31

+0

对不起,此Ajax和Json位于我的上方。没有像循环,函数或类似的东西更简单的东西吗? – Amarundo 2013-04-09 15:26:28

+0

HTML是无状态的,如果你想添加,编辑或改变某些东西而不做回发,你必须使用javascript和ajax来与服务器进行通信 – 2013-04-09 16:28:53

回答

0

我知道帖子已经很老了,但我刚刚发现它正在寻找类似的东西。我使用部分视图来实现选取框如何获取其数据刷新。

然后,在显示选取框的页面中,我使用具有定义的刷新率的java脚本setInterval函数,并从负责使用数据填充选框的控制器调用该方法。

$.get("@Url.Action("MarqueeNewsPartial", "Overview", new { siteGUID = @ViewBag.siteGUID })", function (data) {    
      $('#newsResults').html(data); 
     }); 

newsResult是生成选取框的div。

+0

是那个jQuery?我必须尽快开始学习这些东西!感谢您提供您的解决方案。 – Amarundo 2013-08-05 02:52:59

相关问题