【发布时间】:2018-11-13 08:06:28
【问题描述】:
当addrow button 命中时,我想在每一行都得到dropdownlist。
我不知道该怎么做。
这是我所拥有的:
$('#addrow').click(function () {
var tr = "<tr><td>@@Html.DropDownList(\"Bank\", null, htmlAttributes: new { @@class = \"form-control\" })"
+ "</td><td><div>"
+ "<div class=\"input-group date\">"
+ "<div class=\"input-group-addon\"><i class=\"fa fa-calendar\"></i>"
+ "</div>"
+ "<input type=\"text\" class=\"form-control ChqDate\" name=\"ChqDate\" placeholder=\"Chq Date\">"
+ "</div><!-- /.input group -->"
+ "</div></td>"
+ "<td><input type=\"number\" name=\"Amount\" class=\"form-control\" id=\"ChqAmount\" placeholder=\"Cheque Amount\" /></td>"
+ "<td><button data-itemId=\"0\" type=\"button\" class=\"btn btn-danger removeRow\"><span class=\"glyphicon glyphicon-trash\"></span></button></td></tr>";
$('#example1 tbody').append(tr);
$('#example1 tbody .ChqDate').datepicker({
autoclose: true
});
});
【问题讨论】:
-
@Html.DropDownList()是服务器端代码。使用隐藏的<div>和.clone()中的HtmlHelper方法创建一个“模板”。但是您的代码永远不会正确绑定到模型。参考Submit same Partial View called multiple times data to controller?的第二个选项 -
@@Html.DropDownList(\"Bank\", null, htmlAttributes: new { @@class = \"form-control\" })=> 这不是在客户端脚本中生成 DDL 的正确方法,因为DropDownList助手在服务器端运行。您应该使用标准的<select>元素,或者从服务器生成DropDownList。 -
能否请您详细说明或提供代码示例?谢谢
标签: c# jquery asp.net-mvc razor