2012-06-12 59 views
2

我有我的控制器:同時設置默認值和CSS類Html.DropdownList

ViewBag.CityId = new SelectList(new CityRepository().GetAll().OrderBy(x => x.Name),"CityId", "Name", new Guid("74898AD1-73BB-41E1-B1E1-484EACAFA4C4")); 

在我看來:

<%:Html.DropDownList("CityId", (IEnumerable<SelectListItem>)ViewBag.CityId, new { @class = "select-choice-1" })%> 

但問題是,沒有選擇默認值。我怎樣才能一次設置默認值和Css類?

回答

2

您需要使用不同的構造函數的下拉列表:

@Html.DropDownListFor(model => model.SelectedCity, (IEnumerable<SelectListItem>)ViewBag.CityId, "Select a City", new { @class = "select-choice-1" }) 

延伸閱讀:MVC 3 Layout Page, Razor Template, and DropdownList

+0

如果你看一下我的控制器代碼,我想設置dropdowlist選擇價值估值「的74898AD1 -73BB-41E1-B1E1-484EACAFA4C4「,而不是」請選擇一個城市....「 – Shayan

+0

您需要查看我發佈的控制器構造函數。 「選擇一個城市」只是選項標籤。它不是,選定的價值。這不是一個獨特的問題,這是另一個如何解決您的問題的例子:http://stackoverflow.com/questions/390083/asp-net-mvc-html-dropdownlist-value-not-set -via-可視數據模型 – Jesse