2013-04-12 34 views
8

當我在cshtml文件的腳本塊中創建剃鬚刀評論塊時,javascript intelisense會給我錯誤。 我們如何解決這個問題? 提示:我使用的VisualStudio 2012和ReSharper的7.1.2如何使用剃鬚刀對JavaScript塊的評論/

我知道,我們可以使用嵌套評論像下面的代碼(剃刀評論和一個JavaScript註釋外)

<script type="text/javascript"> 
    //@* 
    var something = "bla bla"; 
    //*@ 
    var other = "something else"; 
</script> 

必須正常工作,但有兩個問題 1-智能感知得到我錯誤又 2-由於剃刀關閉註釋符號後忽略空格,我的代碼的其餘部分(* @)

EDIT1:

米,我嘗試過其他的東西是:

/*@* 
var something = "bla bla"; 
*@*/ 
var other = "something else"; 

/*@* 
var something = "bla bla"; 
*@*/ 
var other = "something else"; 

。但他們也有一些問題。

+0

爲什麼不使用JavaScript註釋語法?另外你爲什麼使用內嵌JavaScript? –

+0

你可以粘貼一些代碼嗎?評論不應該影響這一點。 –

+0

你爲什麼要評論?如果需要,你可以使用條件語句來做到這一點,如if :) –

回答

5

我發現我的回答是:

<script type="text/javascript"> 
/*@* 
var something = "bla bla"; 
*@//*/ 
var other = "something else"; 
</script> 

將呈現爲

/*//*/ 
var other = "something else"; 

Visual Studio的智能感知和resharper正常工作!

5

如果我理解你的問題,你想根據一些條件來定義一個javascript變量。

如果是真的,你可以試試下面的

<script type="text/javascript"> 
@if (Model.UserCanSee) 
{ 

    <text> 
     var uiEnabled=true;   
    </text> 
} 
else{ 

    <text> 
     var uiDisabled=true;   
    </text> 
} 
</script> 
+0

謝謝好主意,但我願意盡我的風格。 –

+0

其要求的代碼太多。 –

+0

這不僅是關於JavaScript變量。它關於剃刀頁面上的內聯JavaScript。 (任何JavaScript代碼) –