如何在剃刀中插入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++;
});
答案 0 :(得分:0)
您可以使用razor将变量值复制到html元素中。
此元素可以在javascript中读取。
答案 1 :(得分:0)
我认为你不能在任何客户端脚本之前呈现html帮助器。我会像这样为编辑器添加html。
'<li><input type="input" name="Comment[' + counter + ']" class = "form-control col-xs-12"></li>';