Проверка типа элемента массива динамически в Razor View - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь проверить свойство типа массива, но оно проверяет только первый элемент моей модели:

    [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>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...