【发布时间】:2016-03-07 23:08:23
【问题描述】:
我需要使用 jQuery 来动态添加一些元素。所以我在互联网上查找,我发现this. 当单引号内有纯 html 元素时,它很好并且工作。我需要在 jQuery 中使用剃刀语法。
我知道 jQuery 是用户端,而 razor 是服务器端。它们不能结合在一起。我在这里问是因为我需要知道如何实现这一目标。
我不工作的jQuery如下:
<script type="text/javascript">
$(document).ready(function () {
$(document).on("click", ".btnPlus", function () {
var html = '<div class="form-group">'+
'@Html.LabelFor(model => model.transaction_item, "transaction_item", htmlAttributes: new { @class = "control-label col-md-2" })'+
'<div class="col-md-4">'+
'@Html.DropDownList("transaction_item", null, htmlAttributes: new { @class = "form-control" })'+
'@Html.ValidationMessageFor(model => model.transaction_item, "", new { @class = "text-danger" })'+
'</div>'+
'<div class="col-md-6"><input type="button" class="BtnPlus" value="+" /></div>'+
'</div>'
$("#trItem").append($(html))
};
});
我的目标类似于tutorial - 动态添加元素。在这里,我在单击按钮时添加标签和下拉列表。我如何实现这一目标?
【问题讨论】:
-
您的浏览器开发者工具是否有任何错误?
-
这是一个非常糟糕的主意,原因有很多。而是使用 Razor 生成 HTML 的模板化 sn-p(隐藏在 DOM 中)并使用 jQuery 复制它。
-
@Zaki 它是 chrome 的开发者工具中的“未识别符号”...
-
@TrueBlueAussie 看起来很有希望。我怎么做?任何文档/tuts/链接....谢谢...
标签: javascript jquery asp.net asp.net-mvc razor