如何将JavaScript变量插入剃刀?

时间:2016-02-10 17:29:32

标签: javascript asp.net-mvc razor

如何在剃刀中插入JavaScript变量?我按照用户点击counter按钮的次数递增insert-comment,然后我有一个JavaScript函数,为Comment添加新的输入框。但是,我无法正确插入计数器作为数组索引,因为我得到了一个"名称' counter'在当前背景下不存在"错误。

型号:

public List<String> Comment {get; set;}

查看:

var counter= 0;

jQuery(function($) {
    $('#insert-comment').on("click", function(e) {
        $(this).closest('tr').prev('tr').find('ul')
            .append(
                '<li>' +
                '@Html.EditorFor(model => model.Comment[counter], new { htmlAttributes = new { @class = "form-control col-xs-12" } })' +
                '</li>');
    });
    counter++;
});

2 个答案:

答案 0 :(得分:0)

您可以使用razor将变量值复制到html元素中。

此元素可以在javascript中读取。

答案 1 :(得分:0)

我认为你不能在任何客户端脚本之前呈现html帮助器。我会像这样为编辑器添加html。

'<li><input type="input" name="Comment[' + counter + ']" class = "form-control col-xs-12"></li>';