我需要实现的是能够允许用户编辑之前由他们设置的下拉列表项。因此,当加载下拉列表时,我希望他们之前设置的值是所选的值,并且他们可以选择保留该值或更改它。我的代码看起来像这样,
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],在我的数组中,包含下拉列表的值,在本例中为horizontal,vertical或pie。我如何根据列表[2]获得所选值? 谢谢你们!
答案 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