2013-04-24 88 views
2

我想在我的JavaScript中使用剃须刀C#。然而,它在告诉我:名称“isReport”在目前情况下使用剃刀C#与javascript

我的代码不存在是这样的:

<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

谢谢!

+0

是;这个问题的答案也是这个问题的答案。 – SLaks 2013-04-24 15:50:50

+0

但是,您并未按照该帖子中的答案提供建议。使用''或'@:'将'isReport = true'行标识为JavaScript而不是Razor代码。 – 2013-04-24 15:52:08

回答

10

您可以在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> 
+0

这工作,谢谢! – kralco626 2013-04-24 15:59:49