Asp.net MVC:Html.DropDownList(…)问题

Asp.net MVC:Html.DropDownList(…)问题,asp.net,asp.net-mvc-2,Asp.net,Asp.net Mvc 2,我创建了一个包含11个值的列表。第一个元素包含一些文本(“请选择…”),第二个是“0”,第三个是“1”,依此类推 请注意,第6个元素在“Text”和“Value”属性中包含“5”(五个)。 第6个元素是唯一一个将“Selected”属性设置为“true”的元素 这对我来说很好 但是: 我的网站中的Html.DropDownList(…)如何显示11个值并预选第6个元素? List<SelectListItem> xValues = new List<SelectListItem

我创建了一个包含11个值的列表。第一个元素包含一些文本(“请选择…”),第二个是“0”,第三个是“1”,依此类推

请注意,第6个元素在“
Text
”和“
Value
”属性中包含“5”(五个)。 第6个元素是唯一一个将“
Selected
”属性设置为“
true
”的元素

这对我来说很好

但是: 我的网站中的
Html.DropDownList(…)
如何显示11个值并预选第6个元素?

List<SelectListItem> xValues = new List<SelectListItem>() 
                                   {  new SelectListItem 
                                          {  Selected = false,          // Note: Set to false
                                             Text = "Please select ...",
                                             Value = "Please select ...",
                                          }
                                   };

for (int a = 0; a < 10; a++)
        {
           xValues.Add(new SelectListItem
                           {
                               Selected = ((a==5)?true:false), //Note:The 6th element will be set to true
                               Text = a.ToString(),
                               Value = a.ToString()
                           }
                      );
        }
List xValues=新列表()
{新建SelectListItem
{Selected=false,//注意:设置为false
Text=“请选择…”,
Value=“请选择…”,
}
};
对于(int a=0;a<10;a++)
{
xValues.Add(新建SelectListItem
{
Selected=((a==5)?true:false),//注意:第6个元素将设置为true
Text=a.ToString(),
Value=a.ToString()
}
);
}

我建议您看看

谢谢您的快速回复。你是对的!我在读了这篇文章后发现了这个解决方案: