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.
<code>@{ var list = this.GetModelSelectList(); } @Html.DropDownListFor(m => Model, list) </code>
Eu uso este modelo em propriedades de modelo de exibição de chave estrangeira como esta:
<code>[Required] [UIHint("DropDown", "MVC", "SelectListName", "JobLevelSelectList")] [Display(Name = "Job Level")] public Guid? JobLevelId { get; set; } public SelectList JobLevelSelectList { get; set; } </code>
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?