MVC Добавить полную модель - PullRequest
0 голосов
/ 26 ноября 2018

Я использую .Net-Core 2 Я хотел бы опубликовать мою полную модель, когда пользователь отправляет форму.В настоящее время я вручную добавляю скрытые поля для всех своих свойств.

@for (var index = 0; index < Model.PaymentOptions.Count; index++)
{
    var paymentOption = Model.PaymentOptions[index];

    <input type="hidden" name="@($"PaymentOptions[{index}].Sender.AccountId")"
            value="@paymentOption.Sender.AccountId" />
    <input type="hidden" name="@($"PaymentOptions[{index}].Sender.AccountName")"
            value="@paymentOption.Sender.AccountName" />
    <input type="hidden" name="@($"PaymentOptions[{index}].Sender.Currency")"
            value="@paymentOption.Sender.Currency" />
    <input type="hidden" name="@($"PaymentOptions[{index}].Sender.Balance")"
            value="@paymentOption.Sender.Balance" />
    <input type="hidden" name="@($"PaymentOptions[{index}].Sender.Address")"
            value="@paymentOption.Sender.Address" />

    <input type="hidden" name="@($"PaymentOptions[{index}].Receiver.AccountId")"
            value="@paymentOption.Receiver.AccountId" />
    <input type="hidden" name="@($"PaymentOptions[{index}].Receiver.AccountName")"
            value="@paymentOption.Receiver.AccountName" />
    <input type="hidden" name="@($"PaymentOptions[{index}].Receiver.Currency")"
            value="@paymentOption.Receiver.Currency" />
    <input type="hidden" name="@($"PaymentOptions[{index}].Receiver.Balance")"
            value="@paymentOption.Receiver.Balance" />
    <input type="hidden" name="@($"PaymentOptions[{index}].Receiver.Address")"
            value="@paymentOption.Receiver.Address" />
}

Этот код довольно избыточен.Я не хочу реформировать модель на сервере, потому что большая часть моих данных получена от сторонних API.

Есть ли способ, которым я могу автоматически вернуть все свойства в моей модели со скрытыми полями?

...