Cree una lista desplegable para MVC3 usando Entity Framework (.edmx Model) & Razor Views && Inserte un registro de base de datos en varias tablas

Después de leer cientos de artículos aquí sobre cómo crear una lista desplegable en MVC 3 con Razor Views, no pude encontrar uno que se ajustara a mi caso.

Situación Finalmente estoy tratando de crear una Vista para agregar un empleado a una base de datos.

Aquí hay una imagen del modelo .EDMX que estoy usando (las tablas que usará create ().):

Objetivos:

Crear un empleado (tengo el Create.cshtml (fuertemente tipado) hecho con una Vista parcial para las casillas de verificación de StaffNotify) {Estoy usando un @model separado en la Vista parcial de notificación desde la Vista de creación ¿No estoy seguro si eso es seguro? ? @model ShadowVenue.Models.Employee & @model ShadowVenue.Models.StaffNotify)

Cree un cuadro desplegable para StaffTypeId (que insertará el valor [StaffTypeId] de la tabla "StaffType" (que tiene una relación de 1 a muchos), pero mostrará el valor de cadena [Tipo] en el menú desplegable)

Cree un cuadro desplegable para GenderId (que insertará el valor [GenderId] de la tabla "Genders" (que tiene una relación de 1 a muchos), pero mostrará el valor de cadena [Gender] en el menú desplegable)

Inserte el registro en la base de datos (tengo las notificaciones del personal en una tabla separada con una relación de 1 a 1 en la clave principal de StaffId)

Parece que estoy teniendo problemas con el código del controlador para esto.

No estoy seguro de si debo crear un Procedimiento almacenado dentro del modelo EDMX, o presentar alguna sintaxis de consulta o método, no estoy seguro de cuál es la mejor manera.

Esta es mi primera aplicación MVC3 grande con Entity Framework Model.

(si necesita conocer alguno de los nombres de propiedades de navegación para ayudar con la solución, hágamelo saber, se los proporcionaré)

Respuestas a la pregunta(2)

Su respuesta a la pregunta