有可能在javascript中编写剃刀代码吗?

时间:2013-04-10 11:23:54

标签: asp.net-mvc-3 razor

我可以在这样的javascript中编写我的剃刀代码:

<script type="text/javascript">
    $(document).ready(function () {
        alert("test");

        @if (Model != null)
        {
            foreach (var item in Model)
            {
                alert(item);
            }
        }
    });
</script>

我收到一条未定义警报的错误

2 个答案:

答案 0 :(得分:8)

<script type="text/javascript">
    $(document).ready(function () {
        alert("test");
        @if (Model != null) {            
            foreach (var item in Model) {
                @:alert(item);
            }
        }
    });
</script>

由于你在剃刀代码块中,你需要通过alert()告诉razor @:不是剃刀代码块的一部分

或者,您可以使用<text>元素。

<text>
   alert(item);
</text>

答案 1 :(得分:1)

foreach (var item in Model)
{
     <text>
     alert(item);
     </text>
}