Я пытаюсь проверить свойство типа массива, но оно проверяет только первый элемент моей модели:
[Required(ErrorMessage = " ")]
public string[] SizeName { get; set; }
[Required(ErrorMessage = " ")]
public string[] SizeValue { get; set; }
public string[] SizeId { get; set; }
На мой взгляд:
<tr class="BomGridFields">
<td><input type="checkbox" class="singleBomGridCheck"></td>
<td>@Html.DropDownListFor(m => m.SizeName, ViewBag.SizeDDList as SelectList, new { @class = "form-control custom-select-box", @required = true })
@Html.ValidationMessageFor(m => m.SizeName, "", new { @class = "text-danger" })</td>
<td>@Html.TextBoxFor(m => m.SizeValue, new { @class = "form-control", @autofocus = true, @placeholder = "Enter Size Value", @required = true })
@Html.ValidationMessageFor(m => m.SizeValue, "", new { @class = "text-danger" })</td>
</tr>
Теперь я использую javaScript для динамического увеличения моегострока, мой сценарий:
$(document).on('click', '.addBomGridBtn', function () {
var markUp = $('.BomGridFields:eq( 0 )').clone();
$('.BomGridContent').append(markUp).find(".BomGridFields:eq( -1 ) input[type='text'],.BomGridFields:eq( -1 ) input[type='hidden'], .BomGridFields:eq( -1 ) select option:contains('Please select one')").val('').prop('selected', true);
var rowNumber = $('#bomBody tr').length;
$('#RowNumber').val(rowNumber);
});
Теперь, когда я создаю несколько элементов и нажимаю кнопку «Сохранить», это просто подтверждает первую строку, я не знаю, в чем проблема и как я могу ее решить?
если я не использую скрипт, просто дублирую мой <tr>
, он также проверяет только сначала <tr>