如何为SelectListItem构造函数设置默认值?

时间:2014-06-03 18:06:01

标签: asp.net-mvc-3

如何为SelectListItem构造函数设置默认值?我一直试图这样做:

  var categories = new List<SelectListItem>();

        for (int i = 0; i < rubricsList.Count(); i++)
        {
            categories.Add(new SelectListItem
            {
                Text = rubricsList[i],
                Value = rubricsList[i],
                Selected = rubricsList[3],ToString().Equals(true)
            });
        }

和...

  Selected = rubricsList[3]).ToString().Equals(rubricsList[3])

编辑: 我在这里使用列表:

 @Html.DropDownListFor(x=>x.Category, Model.Categories,"Select One")

......没有用。我想从列表中取一个值并将其设为默认值。

2 个答案:

答案 0 :(得分:0)

      categories.Add(new SelectListItem
        {
            Text = rubricsList[i],
            Value = rubricsList[i],
            Selected =true           
        });

然后在视图中

   @{string  theSelectedOne=viewBag.selectedvalue;}
   @Html.DropDownListFor(x=>x.Category, Model.Categories,theSelectedOne)

答案 1 :(得分:0)

categories.Add(new  SelectListItem() { Text=rubricsList[i], Value=rubricsList[i], Selected= true});

试试这很简单