如何在不重新加载页面的情况下重新运行Razor代码

如何在不重新加载页面的情况下重新运行Razor代码,razor,Razor,我有一个网页,上面显示这样一条信息:@msg我知道这篇文章很老了,但我刚刚发现它在寻找类似的东西。我使用局部视图来实现字幕如何刷新数据 然后,在显示字幕的页面中,我使用具有定义刷新率的java脚本setInterval函数,并从负责用数据填充字幕的控制器调用该方法 $.get("@Url.Action("MarqueeNewsPartial", "Overview", new { siteGUID = @ViewBag.siteGUID })", function (data) {

我有一个网页,上面显示这样一条信息:
@msg我知道这篇文章很老了,但我刚刚发现它在寻找类似的东西。我使用局部视图来实现字幕如何刷新数据

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

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

newsResult是生成字幕的div。

您应该使用ajax并更改所需的内容,可能是使用html或json的部分视图,只需替换标记上的内部html。对不起,这个ajax和json在我上面。有没有像循环、函数之类更简单的东西?HTML是一种无状态的,如果你想添加、编辑或更改某些东西而不做回发,你必须使用javascript和ajax与服务器通信是的,使用普通的javascript会很好。我一直在谷歌上搜索,看看我是否可以从JavaScript调用
@functions{}
块中定义的Razor函数,但我没有找到任何地方。你永远无法执行Razor block语句,因为在将页面发送到客户端之前,它在服务器上执行。。。您必须在最简单的解决方案中使用局部视图,即jQuery?我必须尽快开始学习这些东西!感谢您提供解决方案。