如何在Razor中使用javascript代码

时间:2017-12-15 15:17:04

标签: javascript razor model-view-controller

我正在尝试在剃刀内使用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行&#34;计数器&#34;变量是一个JavaScript,我需要在这一行内使用它。我试图使用$,但它返回错误。

1 个答案:

答案 0 :(得分:0)

您无法在Razor代码中使用JS变量,但您无法使用自己的ViewBag来执行此操作:

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