У меня есть модель, которая имеет 2 списка моделей.У меня одна и та же проблема с обоими списками, поэтому я объясню только один из них (я делаю одинаковые шаги для каждого из списков).
Один список предназначен для клиента, он состоит из числаполей (предоставленных через API в сторонней системе, с которой я разговариваю, она должна быть динамической, так как третья сторона может отправлять другие вещи через)
Например, для клиента поля: title
,firstname
, lastname
, address
, state
, dob
, gender
.
В этих полях есть ряд свойств, которые помогают отображать их или нет.В моем случае мы используем title
, firstname
, lastname
, dob
, gender
Когда я отправляю форму, приходят значения для заголовка, firstname
и lastname
в модели нормально.Однако значения для dob
и gender
не имеют.Они появляются в коллекции форм, но не отображаются в списке в модели в функции.
Вот пример того, как элементы добавляются на страницу
(если просмотреть ихв цикле for проверяется, должны ли они использоваться на странице, и если да, я вижу, к какому типу поля они относятся (текст, выпадающий список, дата и т. д.), а затем добавляю его на страницу)
@Html.TextBoxFor(x => Model.CustomerFields[i].value, new { @class = "form-control", @placeholder = Model.CustomerFields[i].description, style = (Model.CustomerFields[i].visible ? "" : "display: none;") });
@Html.HiddenFor(x => Model.CustomerFields[i].code)
@Html.HiddenFor(x => Model.CustomerFields[i].description)
@Html.HiddenFor(x => Model.CustomerFields[i].type)
@Html.HiddenFor(x => Model.CustomerFields[i].readOnly)
@Html.HiddenFor(x => Model.CustomerFields[i].visible)
@Html.HiddenFor(x => Model.CustomerFields[i].lookupGroup)
@Html.HiddenFor(x => Model.CustomerFields[i].customGroup)
@Html.HiddenFor(x => Model.CustomerFields[i].sequence)
Кажется, что когда я нарушаю последовательность списка полей, он не пропускает их.
Я искал и гуглял и не могу найти ничего, что могло бы объяснить, что происходит.У кого-нибудь есть идеи?