MVC Radiobutton que liga objeto complexo

Tenho o aplicativo da Web MVC3 onde precisamos preencher a lista de botões de opção com validação. Meu modelo é mais ou menos assim:

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}
 }

Preciso preencher a lista de botões de opção como abaixo:

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

funcionário @Selected deve ser armazenado no campo "selectedEmployee". Qual é a melhor ou mais limpa maneira de preencher essa lista de botões de opção no MVC3?

ota: Procurando principalmente duas tarefas: 1. armazenar o objeto "Employee" em cada tag de botão "Input", para que o funcionário selecionado seja salvo no campo "selectedEmployee" 2. Melhor maneira de marcar o objeto "Employee" como o campo obrigatório

Muito obrigado pela sua ajuda!

Obrigado

questionAnswers(1)

yourAnswerToTheQuestion