2016-09-30 47 views
0

我有一個的WebGrid包含一個下拉列:設置所選文本的下拉

@Html.DropDownList("abc", new SelectList(Model.holdTypes),@item.holdType,"") 

這裏Model.holdTypesString List@item.holdType包含需要選擇的文本。

回答

1

您正在使用錯誤的超載。你應該使用這個版本。

@Html.DropDownList("abc", new SelectList(Model.holdTypes,item.holdType)) 

雖然這會使與所選選項的SELECT元素,它將使用僅文本SELECT元素,不會有針對的選擇項的值屬性。因此,如果您計劃將選定的選項值提交給表單,則此方法可能不太有用。您可以爲該用例使用其他版本。

@Html.DropDownList("abc", 
      new SelectList(Model.holdTypes.Select(v=>new SelectListItem { Value = v, 
                Text = v}),"Value","Text",item.holdType)) 
+0

不,這不起作用 –

+0

你的意思是不工作?它沒有選擇字符串值?它應該工作,只要'item.holdType'屬性值是'Model.holdTypes'中的項目之一(我剛剛複製並粘貼了我發佈在答案中的那一行,並且它工作正常) – Shyju

+0

這裏是一個工作點網絡小提琴https://dotnetfiddle.net/QrF8E5 – Shyju

相關問題