Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以每秒使用Razor.Html.Partial更新页面的一部分?_C#_Razor_Nancy - Fatal编程技术网

C# 是否可以每秒使用Razor.Html.Partial更新页面的一部分?

C# 是否可以每秒使用Razor.Html.Partial更新页面的一部分?,c#,razor,nancy,C#,Razor,Nancy,我正在使用Nancy和razor引擎,我想执行一个函数,每秒更新页面的一部分。我已经创建了一个名为_partial.cshtml的简单局部视图 代码: 然而,每次都呈现相同的值,因为它在客户端chrome上被解释为静态值,而不再是动态值。。。那么我该如何解决这个问题呢?您需要编写一个从服务器返回部分视图的操作。在Javascript代码中,您必须编写一个AJAX GET/POST请求,该请求应该放在setInterval块中。如果它是普通的Asp.NETMVC,我会做如下操作。对南希来说,应该没

我正在使用Nancy和razor引擎,我想执行一个函数,每秒更新页面的一部分。我已经创建了一个名为_partial.cshtml的简单局部视图

代码:


然而,每次都呈现相同的值,因为它在客户端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);