В моей структуре веб-приложения (в настоящее время WebForms) у меня есть элемент управления, который ведет себя как классическая таблица свойств. Он инициализируется идентификатором объекта (ключом базы данных), затем считывает метаданные, чтобы определить тип объекта и атрибуты объекта. Он отображает атрибуты, строковые атрибуты в виде текстовых полей, атрибуты bool в виде флажков, атрибуты перечисления в виде раскрывающихся списков. На странице отправки есть метод элемента управления ctrl.SaveData (), который сохранил измененные значения атрибута обратно в базу данных.
Дерево управления WebForm и модель событий прекрасно поддерживают этот подход. Теперь я спрашиваю себя, возможно ли достичь подобного решения для ASP.NET MVC. Основная цель состоит в том, чтобы иметь общий, многократно используемый компонент, который можно применять в различных ситуациях без особых хлопот. Кроме того, решение должно быть достаточно гибким, чтобы размещать несколько экземпляров компонента для нескольких объектов на одной странице. Здесь также помогли автоматически созданные HTML-идентификаторы WebForms.
Мне очень любопытны ваши идеи! Большое спасибо за ответ!