Por que DropDownListPara não reconhecer o valor selecionado no meu modelo de editor?

Eu tenho o seguinte modelo de editor chamado 'DropDown.cshtml'. olist parte funciona bem, e o modelo usa um pouco de vodu que eu fiz para obter o necessárioSelectList deViewData. O controlador coloca todas as listas de seleção no modelo de exibição emViewDatae não há nada errado com o lado da lista das coisas.

@{
    var list = this.GetModelSelectList();
}
@Html.DropDownListFor(m => Model, list)

Eu uso este modelo em propriedades de modelo de exibição de chave estrangeira como esta:

[Required]
[UIHint("DropDown", "MVC", "SelectListName", "JobLevelSelectList")]
[Display(Name = "Job Level")]
public Guid? JobLevelId { get; set; }

public SelectList JobLevelSelectList { get; set; }

No controlador,JobLevelId tem o valor correto imediatamente antes de executar a visualização, mas nenhum item selecionado na renderizaçãoselect elemento. ou melhor, o primeiro item da lista de seleção é sempre selecionado.

PorqueDropDownListFor ignorar o valor da propriedade quando usado no meu modelo de editor e ainda funcionar bem quando invocado diretamente?