Прочитав здесь сотни статей о том, как создать список DropDown в MVC 3 с помощью представлений Razor, я не смог найти ни одного, подходящего для моего случая.
Ситуация: В конечном итоге я пытаюсь создать представление для добавления сотрудника в базу данных.
Вот изображение модели .EDMX, которую я использую (таблицы, которые будут использоваться функцией create ().):
Цели:
Создать сотрудника (у меня есть Create.cshtml (строго типизированный), созданный с частичным представлением для флажков StaffNotify) {Я использую отдельную @model в частичном представлении уведомлений из представления создания, не уверен, что это безопасно??? @model ShadowVenue.Models.Employee & @model ShadowVenue.Models.StaffNotify)
Создайте раскрывающийся список для StaffTypeId (который вставит значение [StaffTypeId] из таблицы «StaffType» (имеющей отношение 1 ко многим), но в раскрывающемся списке будет отображаться строковое значение [Тип])
Создайте раскрывающийся список для GenderId (который вставит значение [GenderId] из таблицы «Пол» (который имеет отношение 1 ко многим), но покажет строковое значение [Gender] в раскрывающемся списке)
Вставьте запись в базу данных (у меня есть уведомления персонала в отдельной таблице с отношением 1 к 1 в StaffId Primary Key)
Похоже, у меня проблемы с кодом контроллера для этого.
Я не уверен, следует ли мне создавать хранимую процедуру в модели EDMX, или придумать какой-либо синтаксис запроса или метода, не уверен, какой из них лучший.
Это мое первое большое приложение MVC3, использующее модель Entity Framework.
(если вам нужно знать какие-либо имена свойств навигации, чтобы помочь с решением, просто дайте мне знать, я предоставлю их вам)