Почему DropDownListFor не распознает выбранное значение в шаблоне моего редактора?
У меня есть следующий шаблон редактора под названием «DropDown.cshtml».list
часть работает нормально, и шаблон использует некоторое вуду, которое я сделал, чтобы получить необходимыйSelectList
отViewData
, Контроллер помещает все списки выбора в модели представления вViewData
и нет ничего плохого в том, что касается списка.
<code>@{ var list = this.GetModelSelectList(); } @Html.DropDownListFor(m => Model, list) </code>
Я использую этот шаблон для свойств модели представления внешнего ключа, таких как этот:
<code>[Required] [UIHint("DropDown", "MVC", "SelectListName", "JobLevelSelectList")] [Display(Name = "Job Level")] public Guid? JobLevelId { get; set; } public SelectList JobLevelSelectList { get; set; } </code>
В контроллереJobLevelId
имеет правильное значение непосредственно перед выполнением представления, но ни один элемент не выбран в отображаемомselect
элемент. вернее, первый элемент в списке выбора всегда выбран.
ПочемуDropDownListFor
игнорировать значение свойства при использовании в моем шаблоне редактора и все же нормально работать при непосредственном вызове?