MVC Radiobutton vinculante objeto complejo

Tengo la aplicación web MVC3 donde necesitamos completar la lista de botones de opción con validación. Mi modelo es algo como esto:

public class EmployeesViewModel
{
     public List<Employee> listEmployee { get; set; } //To persist during post
     public IEnumerable<SelectListItem> selectListEmployee { get; set; }

     [Required]
     public Employee selectedEmployee { get; set; }
}

public class Employee
{
  public int ID {get; set;}
  public string Name {get; set}
  public string Department {get; set}
 }

Necesito completar la lista de botones de radio como a continuación:

Employee1ID - Employee1Name - Employee1Department // id - nombre - departamento Employee2ID - Employee2Name - Employee2Department Employee3ID - Employee3Name - Employee3Department

Selected Employee debe almacenarse en el campo "selectedEmployee". ¿Cuál es la forma mejor o limpia de llenar esta lista de botones de radio en MVC3?

Nota: Principalmente buscando dos tareas: 1. almacenar el objeto "Empleado" en cada etiqueta de botón de opción "Entrada", de modo que el empleado seleccionado se guardará en el campo "Empleado seleccionado" 2. La mejor manera de marcar el objeto "Empleado" como campo obligatorio @

Mucho aprecio tu ayuda!

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta