8

cshtml ファイルのスクリプト ブロックにカミソリ コメント ブロックを作成すると、JavaScript インテリセンスでエラーが発生します。どうすればこれを解決できますか? ヒント: VisualStudio 2012 と Resharper 7.1.2 を使用しています

以下のコードのようにネストされたコメントを使用できることを私は知っています (カミソリのコメントとその外側の JavaScript のコメント)

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

正しく動作する必要がありますが、2 つの問題があります。

編集1:

私が試した他のことは次のとおりです。

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

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

. しかし、彼らにも問題があります。

4

2 に答える 2

5

私の答えは次のとおりです。

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

としてレンダリングされます

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

Visual Studio の intelisense と resharper は正常に動作します!!!

于 2013-04-15T04:30:44.730 に答える
5

私があなたの問題を理解した場合、何らかの条件に基づいて JavaScript 変数を定義する必要があります。

それが本当なら、以下を試すことができます

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

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

    <text>
        var uiDisabled=true;         
    </text>
}
</script>
于 2013-04-12T11:49:43.957 に答える