Каким образом я могу удалить элемент из коллекции? (Я использую MVC 4 и EF.)Entity Framework/MVC Удалить элемент из коллекции
В качестве примера:
public class Birthday
{
public string Name { get; set; }
public virtual ICollection<Gift> Gifts { get; set; }
}
public class Gift
{
public string Name { get; set; }
public double Price { get; set; }
}
Я использую Editing a variable length list, ASP.NET MVC 2-style создать динамический список подарков.
В примере показано, как «Удалить» строку. Это приведет к удалению строки со страницы, и правильные подарки отправляются на контроллер.
Когда я обновляю День рождения/Подарки, все новое обновляется должным образом, но все, что удалено, все еще существует.
Так что мой вопрос - какие предпочтительные способы удаления подарков?
Два пути я думал о уже:
- Получить День рождения из БД и сравнить подарки удаление при необходимости. Я не люблю эту идею, потому что она кажется тяжелой.
- Используйте WebApi/Ajax и удалите Подарок из списка и БД, когда пользователь нажимает ссылку удаления. Мне нравится это лучше, чем # 1, но делает ли это слишком много бизнес-логики в слое презентации?
Я предполагаю, что у других людей была подобная проблема и есть умное решение, о котором я еще не думал.
Заранее благодарен!
Спасибо за помощь! – Jeff