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

时间:2014-05-14 14:27:40

标签: javascript asp.net-mvc asp.net-mvc-4 razor

我正在尝试制作幻灯片。我发送的图片为Byte[]我会转换它并将其分配给<img>的SRC属性。 <img>的ID为Gallery

如果您查看以下代码,我将发送多个Byte[]。我需要以相等的间隔显示它们。

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

请帮帮我。感谢

<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>

0 个答案:

没有答案