После прочтения 100 статей о том, как создать список DropDown в MVC 3 с помощью Razor Views, я не смог найти тот, который соответствует моему делу. Поэтому после часов и часов поиска ответа я решил опубликовать этот вопрос, чтобы узнать, есть ли у кого ответ или может помочь мне. Спасибо заранее!
Ситуация: В конечном итоге я пытаюсь создать представление для добавления сотрудника в базу данных.
Вот образ используемой мной модели .EDMX(таблицы, которые будут использоваться create().):
Задачи:
-
Создайте сотрудника (у меня есть Create.cshtml(строго типизированный), сделанный с частичным представлением для флажков StaffNotify) {Я использую отдельный @model в Notify Partial View из Create View, но не уверен, что это безопасно??? @model ShadowVenue.Models.Employee и @model ShadowVenue.Models.StaffNotify)
-
Создайте окно Dropdown для StaffTypeId (которое будет вставлять значение [StaffTypeId] из таблицы "StaffType" (с отношением от 1 до многих), но отображает строковое значение [Type] в раскрывающемся списке)
-
Создайте раскрывающийся список для GenderId (который будет вставлять значение [GenderId] из таблицы "Genders" (с отношением от 1 до многих), но будет показывать значение строки [Gender] в раскрывающемся списке)
-
Вставьте запись в базу данных (у меня есть уведомления о сотрудниках в отдельной таблице с отношением 1 к 1 на первичный ключ StaffId)
Кажется, у меня проблемы с кодом контроллера для этого.
Я не уверен, что я должен создать Хранимую процедуру в модели EDMX или придумать синтаксис запроса или метода, но не уверен, что это лучший способ.
Это мое первое большое приложение MVC3, использующее модель платформы Entity.
Спасибо за ваше время. Я действительно ценю знающих пользователей на этом сайте.
(если вам нужно знать какие-либо из названий навигационных свойств, чтобы помочь с решением, просто сообщите мне, я предоставит их вам)