检索下拉列表的值并将其设置为选定项

时间:2011-07-23 04:53:05

标签: c# .net html asp.net-mvc

我需要实现的是能够允许用户编辑之前由他们设置的下拉列表项。因此,当加载下拉列表时,我希望他们之前设置的值是所选的值,并且他们可以选择保留该值或更改它。我的代码看起来像这样,

if (list[1] == "Chart Type")
{%>
    <label> <%=list[1]%> </label>
    <%=Html.DropDownList("ChartType", new List<SelectListItem>
        {
            new SelectListItem{Text="Horizontal", Value = "Horizontal"}, 
            new SelectListItem{Text="Vertical", Value = "Vertical"},
            new SelectListItem{Text="Pie", Value = "Pie"}
        }) %><br />             
<%}

list [2],在我的数组中,包含下拉列表的值,在本例中为horizo​​ntal,vertical或pie。我如何根据列表[2]获得所选值? 谢谢你们!

1 个答案:

答案 0 :(得分:0)

您可以在填充List<SelectListItem>之类的时候设置此值

 new List<SelectListItem>
                     {
                        new SelectListItem{Text="Horizontal", Value = "Horizontal", Selected = LastSelectedByUser == "Horizontal"}, 
                        new SelectListItem{Text="Vertical", Value = "Vertical",Selected = LastSelectedByUser == "Vertical"},
                        new SelectListItem{Text="Pie", Value = "Pie",Selected = LastSelectedByUser == "Pie"}

Selected是SelectListItem的布尔属性,但列表中只有一个项应将此值设置为true