2009-08-02 2 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" 
    }) 
) %>