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

gur*_*gui 5 razor asp.net-mvc-3

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

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

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

我收到错误,警告未定义

emr*_*azi 8

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

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

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

<text>
   alert(item);
</text>
Run Code Online (Sandbox Code Playgroud)