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 emViewData
e 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?