2011-11-03 68 views
-1

我在查看一個@ Html.DropDownList。我喜歡默認選擇的值。 請注意,@ Html.DropDownList接受一個列表。不確定是否有參數將其設置爲列表中的默認值。MVC @ Html.DropDownList

回答

0

如果您想要預先選擇一個已經在列表中的值,則需要在SelectListItem上設置Selected = true

還有傳遞一個「選項標籤」到Html.DropDownList方法的選擇,但是這對於呈現類似「請從列表中選擇一個值」。

0

我相信這些方針的東西應該爲你工作:

@Html.DropDownList("HtmlHelper", SelectList, new { @Value = valueToSelect }); 

編輯:

這應該爲你工作:

@Html.DropDownList("Crd", (SelectList)ViewBag.CrdinatorSelectList, new { @Value = "James Brick" }) 

如果你想獲得的從您的ViewBag或ViewData的價值,你可以嘗試以下方法:

@Html.DropDownList("Crd", (SelectList)ViewBag.CrdinatorSelectList, new { @Value = ViewBag.Property }) 
@Html.DropDownList("Crd", (SelectList)ViewBag.CrdinatorSelectList, new { @Value = ViewData["Property"] }) 
+0

我有這樣的:@ Html.DropDownList(「Crd」,(IEnumerable )ViewBag.CrdinatorSelectList,「」,新{@Value = James Brick「})我知道James Brick在列表中但沒有爲我選擇什麼。任何想法? –

+0

感謝Jmein。我試圖@ Html.DropDownList( 「Crd中」,(的SelectList)(IEnumerable的)ViewBag.CrdinatorSelectList 「」 新{@Value = 「詹姆斯磚」 }),但仍然沒有運氣。我缺少的東西 –

+0

還有我如何通過一個ViewBag到位 –