Я использую .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.
Есть ли способ, которым я могу автоматически вернуть все свойства в моей модели со скрытыми полями?