2009-08-02 54 views
1

我想創造這個,但是額外的不同值顯示的選項:Html.DropDownList與選項和值設置爲不使用的ViewData

<%=Html.DropDownList("", new SelectList(new[] { "Alabama", "Alaska", "American Samoa", "Arizona", "Arkansas", "California", "Colorado", "Connecticut" }))%> 

IE。阿拉巴馬州將顯示,但這個選擇的價值將是AL。我不想使用ViewData。

回答

5
<%= 
    Html.DropDownList("state", new [] { 
     new SelectListItem() {Text = "Alabama", Value = "AL"}, 
     new SelectListItem() {Text = "Alaska", Value = "AK" } 
}) %> 
0

像這樣的事情?:

<%= Html.DropDownList("state", new[] { "Alabama,AL", "Alaska,??", "American Samoa,??", "Arizona,??", "Arkansas,??", "California,??", "Colorado,??", "Connecticut,??" } 
    .Select(x => new SelectListItem { 
     Text = x.Split(',')[0], 
     Value = x.Split(',')[1], 
     Selected = x.Split(',')[0] == "Alabama" 
    }) 
) %>