Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.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
在.cshtml文件中的javascript函数中执行razor代码_Javascript_Asp.net Mvc_Asp.net Mvc 4_Razor - Fatal编程技术网

在.cshtml文件中的javascript函数中执行razor代码

在.cshtml文件中的javascript函数中执行razor代码,javascript,asp.net-mvc,asp.net-mvc-4,razor,Javascript,Asp.net Mvc,Asp.net Mvc 4,Razor,我想做一个幻灯片放映。我正在以字节[]的形式发送图像,我将转换它并将其分配给一个的ID为Gallery的用户 如果你看下面的代码,我发送的不止一个字节[]。我需要以相等的间隔显示它们 为了实现这一点,我将Razor代码放在Javascript函数中,并尝试以相等的间隔调用该函数。但是没有用,函数没有被调用 请帮帮我。谢谢 当您在浏览器上阅读页面的源代码时,是否有正确的javascript代码?是的,我可以查看代码张贴setInterval方法的代码,因为这实际上是触发函数setIntervalS

我想做一个幻灯片放映。我正在以字节[]的形式发送图像,我将转换它并将其分配给一个的ID为Gallery的用户

如果你看下面的代码,我发送的不止一个字节[]。我需要以相等的间隔显示它们

为了实现这一点,我将Razor代码放在Javascript函数中,并尝试以相等的间隔调用该函数。但是没有用,函数没有被调用

请帮帮我。谢谢


当您在浏览器上阅读页面的源代码时,是否有正确的javascript代码?是的,我可以查看代码张贴setInterval方法的代码,因为这实际上是触发函数setIntervalSlideit的原因,1000这就是您所说的吗@heymega@randomUser-是的,这是一个js函数,因为它实际上在你的razor代码块中,所以它将被视为C代码?您应该将其移到最后一个}之外
<script>
@{ 
  int increment = 0; 
  <text> 
  var step = 0; 
  function slideit() 
  { 
    @{ViewBag.photogallery = (List<IntranetSystem.Models.Gallery>)Session["Photo"]; 
    var base642 = Convert.ToBase64String(ViewBag.photogallery[increment].GalleryPhoto); 
    var imgSrc2 = String.Format("data:image/jpg;base64,{0}", base642); 
    increment += 1;
    if (increment == ViewBag.photogallery.Count){ 
      increment = 0; 
     } 
    } 
  $("Gallery").attr('src', @imgSrc2); 
  } 
  </text> 
  setInterval("slideit()", 1000) 
 } 
</script>