asp.net MVC 2: в форме создания, как добавить новый объект отношения модели с помощью запроса ajax - PullRequest
0 голосов
/ 22 сентября 2010

Прежде всего, я использую MVC 2 с Entity Framework 4.У меня есть 2 сущности. Клиенты и Электронные письма Между Клиентом и электронной почтой существует отношение 1 ко многим.Один клиент может иметь много адресов электронной почты.Мой вопрос: в форме страницы «Создание клиента» у меня есть вся информация, касающаяся клиента.например:

<%: Html.LabelFor(model = model.FirstName) %>
<%: Html.TextBoxFor(model = model.FirstName) %>

<%: Html.LabelFor(model = model.LastName) %>
<%: Html.TextBoxFor(model = model.LastName) %>

Я хотел бы иметь кнопку Добавить, которая будет создавать поля электронной почты в JavaScript.Когда я сохраняю клиента, это связывает электронную почту с клиентом.Как я могу выполнить эту задачу?У меня есть пара идей, но я не уверен, что все в порядке, как я думаю. Один из них - это когда я нажимаю кнопку «Добавить» для электронной почты, которая отображает всплывающее окно с полями электронной почты, а затем, когда я нажимаю «Сохранить электронную почту», вызывается метод Create и сохраняется электронная почта в базе данных.Проблема в том, как я могу связать эту запись электронной почты с клиентом, если клиент еще не сохранен в базе данных?.

1 Ответ

0 голосов
/ 22 сентября 2010

Стив Сандерсон имеет хороший код для этого:

http://blog.stevensanderson.com/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/

Я нашел это действительно полезным, и я использую его в нескольких местах. Я использую L2S, а не EF4, но он должен работать так же хорошо.

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