Строка из списка моделей не является обязательной - PullRequest
0 голосов
/ 15 марта 2019

У меня есть следующее свойство в модели:

public class QuoteRequestViewModel
{
    public long LeadId { get; set; }

    public AgentQuoteInfoModel GeneralInfo { get; set; }

    public List<TransportQuoteModel> ListTransport { get; set; }
}

TransportQuoteModel выглядит следующим образом:

public class TransportQuoteModel
{
    public string InclusionsId { get; set; }
    public string ExclusionsId { get; set; }
}

У меня есть скрипт jquery:

$('.inclusionExclusionMainDiv').each(function (i, obj) {
    selectedInclusions = [6-0,8-0];
    $("#ListTransport_"+i+"__Inclusions").val(selectedInclusions);
})

Я выполняю приведенный выше код jquery перед отправкой формы с помощью javascript.

Визуализированные InclusionId и ExclusionId в cshtml имеют следующий вид:

<input class="selectedInclusion0" id="ListTransport_0__Inclusions"    name="ListTransport[0].Inclusions" type="hidden" value="">
<input class="selectedExclusion0" id="ListTransport_0__Exclusions" name="ListTransport[0].Exclusions" type="hidden" value="">

1 Ответ

0 голосов
/ 15 марта 2019

Ваш HTML-код для входных данных имеет правильный формат, но он ссылается на имя свойства, которое не существует.

то есть: ваш визуализированный html должен выглядеть следующим образом:

<input class="selectedInclusion0" id="ListTransport_0__InclusionsId" name="ListTransport[0].InclusionsId" type="hidden" value="">
<input class="selectedExclusion0" id="ListTransport_0__ExclusionsId" name="ListTransport[0].ExclusionsId" type="hidden" value="">

вместо:

<input class="selectedInclusion0" id="ListTransport_0__Inclusions" name="ListTransport[0].Inclusions" type="hidden" value="">
<input class="selectedExclusion0" id="ListTransport_0__Exclusions" name="ListTransport[0].Exclusions" type="hidden" value="">

, тогда вам необходимо соответствующим образом изменить ваш скрипт:

$("#ListTransport_"+i+"__InclusionsId").val(selectedInclusions);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...