У меня есть 2 связанных объекта: Contact
и Address
.Существует связь между собой.1 Контакт с 1 адресом.
В форме создания я заполняю текстовые поля FirstName и LastName.У меня есть поле, связанное с адресом.
В некоторых ситуациях я выполняю запрос AJAX для автоматического заполнения информации об адресе.
Проблема в том, что при нажатии кнопки «Сохранить» создается новая запись адреса, а не просто связывается контакт с AddressID, предоставленным запросом AJAX.
Желаемое поведение: если AddressID пуст, сохраните новую запись адреса.Если AddressID НЕ пуст, просто свяжите его.
<%: Html.TextBoxFor(model => model.ContactInfo.FirstName)%>
<%: Html.TextBoxFor(model => model.ContactInfo.LastName)%>
<%:Html.TextBoxFor(model => model.ContactInfo.Address.AddressID)%>
<%:Html.TextBoxFor(model => model.ContactInfo.Address.City)%>
<%:Html.TextBoxFor(model => model.ContactInfo.Address.Street)%>
Как это можно сделать?
Вот когда я сохраняю сущность
public ActionResult Create(Contact ContactInfo){
try
{
ContactInfo.IsActive = true;
_db.AddToContacts(ContactInfo);
_db.SaveChanges();
}
}