This question already has answers here:
Mix Razor and Javascript code

(7个答案)


7年前关闭。




我正在尝试在JavaScript中使用razor C#。但是它告诉我:名称“isReport”在当前上下文中不存在

我的代码是这样的:
<script type="text/javascript">
    var isReport = false;
    @if(Model.columns != null)
    {
        isReport = true;
    }
    alert(isReport);
    if(isReport)
        $("#reports").dataTable();
</script>

我正在尝试做与我认为的这篇文章相同的事情...
Mix Razor and Javascript code

谢谢!

最佳答案

您可以在@:分配上使用isReport(在if内部):

<script type="text/javascript">
    var isReport = false;
    @if(Model.columns != null)
    {
        @:isReport = true; //change is here
    }
    alert(isReport);
    if(isReport)
        $("#reports").dataTable();
</script>

07-24 14:10