Dlaczego DropDownListFor nie rozpoznaje wybranej wartości w moim szablonie edytora?

Mam następujący szablon edytora o nazwie „DropDown.cshtml”. Thelist część działa dobrze, a szablon używa jakiegoś voodoo, które zrobiłem, aby uzyskać wymaganeSelectList zViewData. Kontroler umieszcza wszystkie listy wyboru w modelu widokuViewDatai nie ma nic złego w liście rzeczy.

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

Korzystam z tego szablonu na właściwościach modelu widoku klucza obcego, takich jak ten:

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

public SelectList JobLevelSelectList { get; set; }
</code>

W kontrolerzeJobLevelId ma poprawną wartość bezpośrednio przed wykonaniem widoku, ale żaden element nie został wybrany w renderowanymselect element. lub raczej pierwszy element na liście wyboru jest zawsze wybierany.

DlaczegoDropDownListFor ignoruj ​​wartość właściwości, gdy jest używana w moim szablonie edytora, a mimo to działa poprawnie, gdy jest wywoływana bezpośrednio?

questionAnswers(1)

yourAnswerToTheQuestion