Asp.net mvc Html.DropDownList的选项和值设置不使用ViewData

Asp.net mvc Html.DropDownList的选项和值设置不使用ViewData,asp.net-mvc,Asp.net Mvc,我想创建此选项,但显示的选项具有其他不同的值: <%=Html.DropDownList("", new SelectList(new[] { "Alabama", "Alaska", "American Samoa", "Arizona", "Arkansas", "California", "Colorado", "Connecticut" }))%> 例如,将显示Alabama,但此选择的值将为AL。我不想使用ViewData。类似的内容?: <%= Html.Dr

我想创建此选项,但显示的选项具有其他不同的值:

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

例如,将显示Alabama,但此选择的值将为AL。我不想使用ViewData。

类似的内容?:

<%= 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"
    })
) %>
新建SelectListItem{
Text=x.Split(',')[0],
值=x.Split(',')[1],
所选=x.Split(',')[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"
    })
) %>
新建SelectListItem{
Text=x.Split(',')[0],
值=x.Split(',')[1],
所选=x.Split(',')[0]=“阿拉巴马州”
})
) %>