我有问题。事实上,我试着填满我的桌子。使用javascript,我尝试在表格中添加行。所以我克隆了没有值的行,但问题是,一旦我在克隆的所有行上提交我的表(我的表单),就不会考虑新数据。即,它认为克隆的行按原样进行,并且没有考虑新的值。当我提交表单时,这会扭曲我的数据。如果无法通过克隆恢复值那么Javascript会有另一种方法吗? 有帮助吗?
<tr class ="record">
@using (Html.BeginCollectionItem("Records")) {
<td> @Html.DropDownListFor(model => model.Type, new List<SelectListItem>{
new SelectListItem() {Text = "titre en gras", Value="Titre_Gras"},
new SelectListItem() {Text = "titre normal", Value="Titre_Normal"},
new SelectListItem() {Text = "titre minime", Value="Titre_Minime"},
new SelectListItem() {Text = "titre italique", Value="Titre_Italique"},
new SelectListItem() {Text = "item", Value="Item"},
new SelectListItem() {Text = "Separateur", Value="Separateur"},
}) </td>
<td> @Html.EditorFor(model => model.Contenu) </td>
<td> <a href="#" onclick="$(this).closest('tr').remove();">supprimer</a></td>
<td> <a href="#" class="insertRow" >+</a> </td>
}
<script>
$(".insertRow").live('click', function () {
var $curRow = $(this).closest('tr'),
$newRow = $curRow.clone().val("");
$curRow.after($newRow);
});