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