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 widokuViewData
i 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?