ASP.NET MVC 3: каскадный комбинированный список с EF - PullRequest
2 голосов
/ 16 февраля 2012

Привет, товарищи из StackOverflow,

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

Я разрабатываю приложения ASP.NET, используя C # и Razor.Я также реализовал Telerik.MVC.UI для Grid-дисплеев.

Что я пытаюсь сделать сейчас, так это то, что в моей форме «Создать» показываются некие каскадные комбинированные списки.Я нашел много учебников в Интернете, объясняющих, как, однако, структура моей базы данных не идентична.Большинство учебных пособий работают с 2 или 3 таблицами (сущностями), но все мои поля данных находятся в одной таблице.

Моя таблица построена следующим образом: ID Отдел Страна, страна

Поэтому я хотел быу меня есть первый выпадающий список, чтобы показать ВЫБЕРИТЕ ОТЛИЧИЕ страны, затем я хотел бы видеть соответствующие отделы, и, наконец, я ищу соответствующие отделы.Как упоминалось выше, это все в форме создания, поэтому после POST я хочу передать связанный идентификатор в действие контроллера.

Любая помощь приветствуется, поскольку я полностью застрял ...

Заранее спасибо.

1 Ответ

0 голосов
/ 16 февраля 2012

Используйте строго типизированные модели представления.Создайте модель представления для вашего подразделения, отдела и страны (в основном это класс, который содержит список <> каждого поля из вашей таблицы БД).В вашем контроллере заполните viewmodel, содержащую все три из базы данных, а затем передайте ее в return view(viewmodel).По вашему мнению, вы можете использовать someHtmlHelperFor (model.division или model.department и т. Д.).

...