C# 是否可以每秒使用Razor.Html.Partial更新页面的一部分?
我正在使用Nancy和razor引擎,我想执行一个函数,每秒更新页面的一部分。我已经创建了一个名为_partial.cshtml的简单局部视图 代码:C# 是否可以每秒使用Razor.Html.Partial更新页面的一部分?,c#,razor,nancy,C#,Razor,Nancy,我正在使用Nancy和razor引擎,我想执行一个函数,每秒更新页面的一部分。我已经创建了一个名为_partial.cshtml的简单局部视图 代码: 然而,每次都呈现相同的值,因为它在客户端chrome上被解释为静态值,而不再是动态值。。。那么我该如何解决这个问题呢?您需要编写一个从服务器返回部分视图的操作。在Javascript代码中,您必须编写一个AJAX GET/POST请求,该请求应该放在setInterval块中。如果它是普通的Asp.NETMVC,我会做如下操作。对南希来说,应该没
然而,每次都呈现相同的值,因为它在客户端chrome上被解释为静态值,而不再是动态值。。。那么我该如何解决这个问题呢?您需要编写一个从服务器返回部分视图的操作。在Javascript代码中,您必须编写一个AJAX GET/POST请求,该请求应该放在setInterval块中。如果它是普通的Asp.NETMVC,我会做如下操作。对南希来说,应该没什么不同
// Controller Action Method, assuming name of controller as DataController
public ActionResult RealTimeData()
{
return PartialView("_partial");
}
// Javascript Code
setInterval(function(){
$.get('@Url.Action("RealTimeData", "Data")', null, function(data, status, xhr){
// Update the UI.
}).fail(function(x, status, err){
// Handle errors
});
},1000);
希望这能有所帮助。我无法将模型传递给Nancycy您可以共享更新的javascript代码和服务器端代码吗?
setInterval(function() {
console.log(@Html.Partial("../_partial.cshtml", null));
}, 1000);
// Controller Action Method, assuming name of controller as DataController
public ActionResult RealTimeData()
{
return PartialView("_partial");
}
// Javascript Code
setInterval(function(){
$.get('@Url.Action("RealTimeData", "Data")', null, function(data, status, xhr){
// Update the UI.
}).fail(function(x, status, err){
// Handle errors
});
},1000);