我有一个网页,显示如下消息:<marquee>@msg</marquee.
如何重新运行剃刀代码无需重新加载
然后是显示一些Reporting Services报表的。
@msg
在通过在@{}
块内查询具有Razor代码的表加载页面时“计算”。
我的问题是:由于该表的内容可能会发生变化,所以我应该如何“重新计算”,换句话说,每5分钟或每次滚动结束时重新运行剃须刀代码。
我有一个网页,显示如下消息:<marquee>@msg</marquee.
如何重新运行剃刀代码无需重新加载
然后是显示一些Reporting Services报表的。
@msg
在通过在@{}
块内查询具有Razor代码的表加载页面时“计算”。
我的问题是:由于该表的内容可能会发生变化,所以我应该如何“重新计算”,换句话说,每5分钟或每次滚动结束时重新运行剃须刀代码。
我知道帖子已经很老了,但我刚刚发现它正在寻找类似的东西。我使用部分视图来实现选取框如何获取其数据刷新。
然后,在显示选取框的页面中,我使用具有定义的刷新率的java脚本setInterval函数,并从负责使用数据填充选框的控制器调用该方法。
$.get("@Url.Action("MarqueeNewsPartial", "Overview", new { siteGUID = @ViewBag.siteGUID })", function (data) {
$('#newsResults').html(data);
});
newsResult是生成选取框的div。
是那个jQuery?我必须尽快开始学习这些东西!感谢您提供您的解决方案。 – Amarundo 2013-08-05 02:52:59
您应该使用ajax并更改您需要的内容,可以是使用html或json的局部视图,只需替换标记上的内部html
对不起,此Ajax和Json位于我的上方。没有像循环,函数或类似的东西更简单的东西吗? – Amarundo 2013-04-09 15:26:28
HTML是无状态的,如果你想添加,编辑或改变某些东西而不做回发,你必须使用javascript和ajax来与服务器进行通信 – 2013-04-09 16:28:53