2017-12-15 8 views
0

私は、かみそりの中でjavascript変数を使用しようとしています。どうすればいい?Razorの内部でJavaScriptコードを使用する方法

<script type="text/javascript"> 
var counter = @(Model.questions == null ? 0 : Model.questions.Count); 
$("#Add").on('click', function (e) { 
     $("#sorular").append(`<div class="form-group"><label class="control-label col-md-1">Question</label> 
       <div class="col-md-4"> 
       @Html.TextBoxFor(m => m.questions[${ counter + 1}].Soru) 
       </div> 
       </div>`); 
     counter += 1; 
    }); 
</script> 

第6行目の "counter"変数はjavascriptで、この行内で使用する必要があります。私は$を使用しようとしましたが、エラーを返しました。

+0

あなたも' jQuery'ライブラリが含まれています上記のソースコードですか? ** $の構文エラーは定義されていません**通常、 'jQuery'ライブラリはロードされていません。 – NewToJS

+0

はい私はしました。エラーは現在のコンテキストには存在しません –

答えて

0

あなたはカミソリコードにJS変数を使用することはできませんが、あなたはそれを行うには、独自のViewBagを使用カント:あなたが `jQuery`を使用しているので、

@{ 
    var counter = (Model.questions == null ? 0 : Model.questions.Count); 
} 
@Html.TextBoxFor(m => m.questions[counter + 1].Soru) 
+0

私は試しました: @ { var counter =(Model.questions == null?0:Model.questions.Count); } @ Html.TextBoxFor(m => m.questions [counter + 1] .Soru)@ {counter + = 1; }しかし、カウンタの結果は常に1 –

+0

あなたのモデルに問題があります。**あなたの質問のJavaScriptではありません。 –

関連する問題