Html.DropDownList с установленным параметром и значением НЕ использует ViewData - PullRequest
1 голос
/ 02 августа 2009

Я хочу создать это, но с дополнительными другими значениями для отображаемых опций:

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

IE. Алабама будет показана, но значение этого выбора будет AL. И я не хочу использовать ViewData.

Ответы [ 2 ]

5 голосов
/ 02 августа 2009
<%=
    Html.DropDownList("state", new [] { 
        new SelectListItem() {Text = "Alabama", Value = "AL"}, 
        new SelectListItem() {Text = "Alaska", Value = "AK" } 
}) %>
0 голосов
/ 02 августа 2009

Как то так?:

<%= 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"
    })
) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...