Обновление представлений при изменении модели

Просто интересно, возможно ли обновлять представления, связанные с моделью в ASP.NET MVC.

Сначала я использую базу данных Entity Framework, которая создает объектную модель .edmx для решения.

Я создал новую модель леса, основанную на модели, которая создала:

  • Create.cshtml
  • Delete.cshtml
  • Details.cshtml
  • Edit.cshtml
  • Index.cshtml

Если я добавлю свойство в модель, как я могу автоматически обновлять эти представления с помощью нового свойства для представления обновленной модели в пользовательском интерфейсе?

Ответы

Ответ 1

Как объясняется в Изменение базы данных: Официальный сайт Microsoft ASP.NET:

Чтобы обновить представления, у вас есть два варианта: вы можете либо повторно сгенерировать представления, добавив снова леса для класса Student, либо вы можете вручную добавить новое свойство в существующие виды. В этом уроке вы снова добавите строительные леса, потому что вы не внесли никаких изменений в автоматически создаваемые представления. Вы можете вручную добавить свойство, когда вы внесли изменения в представления, и не хотите терять эти изменения.

Чтобы обеспечить повторное создание представлений, сначала удалите папку "Студент" в разделе "Виды". Затем щелкните правой кнопкой мыши папку Controllers и добавьте строительные леса для модели Student. Опять же, назовите контроллер StudentController. Когда вы нажмете "Добавить", вас спросят, хотите ли вы заменить существующий файл с именем StudentController. Выберите ОК.

Представления теперь содержат свойство [добавлено] MiddleName.

Обратите внимание, что это, по-видимому, также перезапишет ваш контроллер. Обязательно создайте резервную копию и используйте источник управления.