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