Форма отношений 1: N - PullRequest
0 голосов
/ 26 мая 2011

Я работаю над формой, и я немного озадачен тем, как мне следует реализовать функцию добавления нового адреса.В идеале добавление нового адреса должно создавать новые входные данные для адреса на той же странице, а кнопка «Сохранить» сохранит (добавит или обновит) всю информацию на странице.

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

enter image description here

В настоящий момент эта форма существует в строго типизированном представлении, имеющем модель представления, которая выглядит следующим образом:

public class PersonInputViewModel
{
    public string FirstName {get;set;}
    public string LastName {get;set;}
    public string MiddleName {get;set}

    public AddressModel PrimaryAddress {get;set;}
    public AddressModel SecondaryAddress {get;set;}
}

Теперь с этиммодель представления Я действительно не знаю, как мне поступить с обработкой нового добавления адреса, поскольку сейчас эта модель представления допускает только два адреса.Если бы я избавился от PrimaryAddress и SecondaryAddress и выбрал список AddressModels, как бы мне создать вход для адресов в представлении?

1 Ответ

1 голос
/ 26 мая 2011

Вы можете найти следующую запись в блоге полезной.Это еще более общее решение, поскольку оно применяется к списку объектов (не только первичных и вторичных адресов), но концепция может быть одинаковой.Вы должны определить частичное представление, которое будет содержать необходимые поля для редактирования адреса, а когда пользователь решит добавить дополнительный адрес, используйте AJAX для добавления дополнительных полей в существующую форму.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...