Создание и редактирование модели с большим количеством подклассов в MVC 3 Razor - PullRequest
1 голос
/ 04 февраля 2011

У меня есть веб-приложение MVC 3 Razor, которое должно позволять создавать и редактировать множество моделей, которые являются подклассами.

Например, скажем, у меня есть следующая объектная модель:

Vehicle
 - Car
 - Truck
 - Van

Автомобиль предоставляет много общих атрибутов, затем подклассы добавляют свои собственные специфические. Я хотел бы создать интерфейс с вкладками для создания и редактирования этих объектов. Я не хочу создавать разные страницы для каждого типа объекта.

То, что я делал в прошлом в Windows Forms, - это создание базовой формы с элементами управления для базового объекта, а затем пустая вкладка, на которую я динамически загружаю элемент управления в зависимости от типа объекта. Все элементы управления реализуют интерфейс с методами, которые принимают базовый класс в качестве аргумента, затем приводят его к своему определенному типу и отображают / обновляют свойства объекта.

Как лучше всего реализовать что-то подобное в Razor?

Спасибо!

1 Ответ

3 голосов
/ 05 февраля 2011

Вы могли бы сделать хуже, чем взглянуть на частичные виды. Вот несколько ссылок:

http://jeffreypalermo.com/blog/asp-net-mvc-and-the-templated-partial-view-death-to-ascx/

http://www.mikesdotnetting.com/Article/105/ASP.NET-MVC-Partial-Views-and-Strongly-Typed-Custom-ViewModels

По сути, вы определяете свой «общий» макет отдельно (поля, которые относятся ко всем транспортным средствам). А затем используйте строго типизированный RenderPartial, чтобы отобразить его в каждом из видов транспортного средства. Следовательно, эти виды транспортных средств будут содержать только те вещи, которые относятся к конкретному подклассу транспортных средств, который они представляют.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...