У меня есть следующий вложенный класс viewmodel ...
public class CustomerModel
{
public string name;
public Address mailingAddress;
public Address billingAddress;
}
public class Address
{
public string line1;
public string city;
public string country;
}
Я надеялся, что есть какой-то автоматизированный способ создания страницы редактирования, но все, что я пробовал и читал, указывает на то, что фреймворки генерация кода обрабатывает только свойства верхнего уровня в вашей модели представления.Свойство 'name' является единственным, сгенерированным в представлении и в действии, это только свойство 'name', которое заполняется адресами, оставленными как нулевые.
[HttpPost]
public ActionResult Edit(CustomerModel model)
однако, если явручную добавьте поля ввода для адреса (через частичные представления) и переключитесь на сигнатуру FormCollection для действия, я получу соответствующие значения адреса, введенные на экране.
есть ли простое решение для этого, кроме созданиямоя собственная функция для преобразования из FormCollection в CustomerModel?