2017-06-05 82 views
0

我想爲我的dropdownlist設置一個選定的值,但是我無法將它顯示在頁面上。DropDownList的選定值不顯示

這是我如何設置選定的值;

productHier = new SelectList(hierarchyList, "ProductHierarchyID", "ProductHierarchyCode", orderline.PrmProductVariant.PrmProduct.PrmProductHierarchy1); 
ViewBag.productHier = productHier; 

,這在我看來是

@Html.DropDownList("Hierarchy", (IEnumerable<SelectListItem>)ViewBag.productHier, "Hierarchy Seçiniz", new { @Class = "form-control control-text" }) 

我嘗試過許多建議,由其他問題,關於這個問題,但沒有幫助過我的一部分。我不知道我錯過了什麼。

編輯:當我調試時,我可以看到在控制器和視圖中指定爲選定值的值,但不知何故,我不能在頁面上看到它們。

+0

'Hierarchy'是您模型中的一個屬性。如果是這樣,然後將其設置爲您想要選擇的選項的值(綁定到模型時,將忽略「SelectList」構造函數的第4個參數 –

+0

這只是下拉列表的名稱,沒有任何名稱爲「層次結構「在我的模型中。 –

回答

0

要綁定Hierarchy值,你需要使用DropDownListFor的HtmlHelper如下:

@Html.DropDownListFor(m=>m.Hierarchy, (IEnumerable<SelectListItem>)ViewBag.productHier, "Hierarchy Seçiniz", new { @Class = "form-control control-text" }) 

您必須Hierarchy財產控制器設置當您返回查看。

0

我想和你正在做的方式,你需要做的是這樣的:

@Html.DropDownList("productHier", null, "Hierarchy Seçiniz", new { @Class = "form-control control-text" }) 

當心,這種風格創建下拉列表中不與驗證工作。

您必須使用DropDownListFor才能獲得正確的驗證。

希望這會有所幫助!