Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Razor C#与javascript结合使用_C#_Javascript_Asp.net Mvc_Razor_Asp.net Mvc 4 - Fatal编程技术网

将Razor C#与javascript结合使用

将Razor C#与javascript结合使用,c#,javascript,asp.net-mvc,razor,asp.net-mvc-4,C#,Javascript,Asp.net Mvc,Razor,Asp.net Mvc 4,我正试图在javascript中使用razor c。然而,它告诉我:“isReport”这个名称在当前上下文中不存在 我的代码是: <script type="text/javascript"> var isReport = false; @if(Model.columns != null) { isReport = true; } alert(isReport); if(isReport) $("#re

我正试图在javascript中使用razor c。然而,它告诉我:“isReport”这个名称在当前上下文中不存在

我的代码是:

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

var isReport=false;
@如果(Model.columns!=null)
{
isReport=true;
}
警报(isReport);
如果(isReport)
$(“#报告”).dataTable();
我正试着在这篇文章中做同样的事情,我想。。。


谢谢

您可以在您的
isReport
作业中使用
@:
(如果
中,则在
中):


var isReport=false;
@如果(Model.columns!=null)
{
@:isReport=true;//此处有更改
}
警报(isReport);
如果(isReport)
$(“#报告”).dataTable();

是;这个问题的答案也是这个问题的答案。但是你没有按照那篇文章中的建议去做。使用
@:
isReport=true
行标识为JavaScript而不是Razor代码。
<script type="text/javascript">
    var isReport = false;
    @if(Model.columns != null)
    {
        @:isReport = true; //change is here
    }
    alert(isReport);
    if(isReport)
        $("#reports").dataTable();
</script>