2013-04-24 84 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