Почему 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 игнорировать значение свойства при использовании в моем шаблоне редактора и все же нормально работать при непосредственном вызове?

Ответы на вопрос(1)

Ваш ответ на вопрос