我在一个.cshtml视图中单击一个.CompChoice
元素,该元素消失了,另一个从特定列表中显示。
但是,它第一次工作是当该函数count
为0时我单击该函数,并且计数到1,更改为列表中的下一个值。我第二次单击该函数时,count的值仍为0,向上计数1并显示相同的值。我想将索引保留在C#中,并且@{count++;}
看起来可以在脚本中使用。
为什么标记@{count++;}
外的不是永久性的script
?
@ {
int count = 0;
}
<script>
$(".CompChoice").on('click', function () {
$('#@shuffledList[count]').fadeOut('fast', function () {
@{ count++;}
$('#@shuffledList[count]').show();
});
});
</script>
谢谢
如@VDWWD所述,单击元素时页面已完成渲染。您会看到计数增加,因为在呈现页面时它会执行该count++
语句(单击页面上的任何内容都没有关系)。保留一个用于计数的javascript变量,它将按预期运行,但是您仍然需要将此值传递回后端,以便在c#端对其进行任何处理。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句