我有這樣的選擇列表的:MVC中,選擇列表的選擇對象值
控制器:
ViewBag.SagId = new SelectList(db.Sags, "Id", "Emne", 7);
名單,一切都會按suposed,但所選擇的值不是== 7,
查看:
@Html.DropDownListFor(x => x.SagId,(IEnumerable<SelectListItem>) ViewBag.SagId,
new
{
@class = "selectpickers",
data_show_subtext = "true",
data_live_search = "true"
})
它可能是我錯過了一些愚蠢的東西?
模型綁定通過綁定到您的屬性的值工作。在將模型傳遞給視圖之前,在GET方法中將'SagId'的值設置爲'7',並將其選中。當你綁定到一個屬性 –
時,'SelectList'構造函數的第4個參數被忽略,我不希望它總是7,只是一個測試希望它是一個int,它可以根據他們訪問的網站而改變。 – user3759748
實際值是什麼並不重要。你需要設置屬性'SagId'的值,如果它匹配其中一個選項值,它將被選中(否則第一個選項將被選中,因爲必須是) - 這就是模型綁定的工作原理。 –