Создать раскрывающийся список для MVC3 с использованием Entity Framework (модель .edmx) и Razor Views && Insert A Database Record to Multiple Tables

Прочитав здесь сотни статей о том, как создать список DropDown в MVC 3 с помощью представлений Razor, я не смог найти ни одного, подходящего для моего случая.

Ситуация: В конечном итоге я пытаюсь создать представление для добавления сотрудника в базу данных.

Вот изображение модели .EDMX, которую я использую (таблицы, которые будут использоваться функцией create ().):

enter image description here

Цели:

  1. Создать сотрудника (у меня есть Create.cshtml (строго типизированный), созданный с частичным представлением для флажков StaffNotify) {Я использую отдельную @model в частичном представлении уведомлений из представления создания, не уверен, что это безопасно??? @model ShadowVenue.Models.Employee & @model ShadowVenue.Models.StaffNotify)

  2. Создайте раскрывающийся список для StaffTypeId (который вставит значение [StaffTypeId] из таблицы «StaffType» (имеющей отношение 1 ко многим), но в раскрывающемся списке будет отображаться строковое значение [Тип])

  3. Создайте раскрывающийся список для GenderId (который вставит значение [GenderId] из таблицы «Пол» (который имеет отношение 1 ко многим), но покажет строковое значение [Gender] в раскрывающемся списке)

  4. Вставьте запись в базу данных (у меня есть уведомления персонала в отдельной таблице с отношением 1 к 1 в StaffId Primary Key)

Похоже, у меня проблемы с кодом контроллера для этого.

Я не уверен, следует ли мне создавать хранимую процедуру в модели EDMX, или придумать какой-либо синтаксис запроса или метода, не уверен, какой из них лучший.

Это мое первое большое приложение MVC3, использующее модель Entity Framework.

(если вам нужно знать какие-либо имена свойств навигации, чтобы помочь с решением, просто дайте мне знать, я предоставлю их вам)

49
задан ROMANIA_engineer 14 January 2018 в 09:51
поделиться