JavaScript中的Razor语法

Ser*_*maz 3 javascript asp.net-mvc razor

在JavaScript中考虑这种Razor语法:

@{
   int badgeCount = ViewBag.badgeCount;
 }

<script type="text/javascript">
    for (var i = 0; i < @badgeCount; i++) {
        TrackWonBadge('@CurrentMember.Name');
    }
</script>
Run Code Online (Sandbox Code Playgroud)

我尝试在循环中使用徽章计数,但是存在语法错误.

gdo*_*ica 6

你应该这样做:

<script type="text/javascript">
    var badgeCount = Number('@ViewBag.badgeCount');

    for (var i = 0; i < badgeCount; i++) {
        TrackWonBadge('@CurrentMember.Name');
    }
</script>
Run Code Online (Sandbox Code Playgroud)