В моей базе данных у меня есть 40 таблиц, которые содержат только идентификационный номер и имя.Моя база данных доступна с помощью Entity Framework.Хотя у меня нет проблем с редактированием каждого из них путем создания строго типизированных методов представления и обратной передачи для каждого объекта, я хотел бы создать более общий метод и представление для просмотра и редактирования этих объектов.
В настоящее время я используюследующий код для доступа к каждому объекту.В данном случае это для объекта AddressType:
public ActionMethod EditAddressType(int ID)
{
var result = database.AddressType.Single(a => a.ID == ID);
View(result);
}
[HttpPost]
public ActionMethod EditAddressType(int ID, FormCollection formValues)
{
var result = database.AddressType.Single(a => a.ID == ID);
UpdateModel(result);
database.SaveChanges();
return View("SaveSuccess");
}
Представление EditAddressType строго типизировано и работает нормально, но есть много повторяющегося кода (один экземпляр этого для каждого объекта).Мне сказали, что мне нужно использовать рефлексию, но я не знаю, как это реализовать.Насколько я понимаю, мне нужно получить тип объекта, чтобы я мог заменить жестко запрограммированную ссылку на объект, но я не уверен, как получить эту информацию из обратной передачи.
Я успешно связалинформацию ViewData в контроллере и передачу ее представлению ViewPage, которое знает, как искать эти ViewData, но я не знаю, как отправить изменения обратно в контроллер.
Спасибо за любую помощь, которую вы можете мне дать!