默认情况下在SelectList中设置一个选定的值

时间:2019-02-17 20:34:11

标签: c# html asp.net-mvc

我想默认在选择列表中设置一个选定的值。

我这里有此选择列表:

setOnNavigationItemSelectedListener

在这里,我尝试将默认设置为“其他”设置,但为什么对我不起作用?

以下是下拉列表:

@{
    var selectList = new SelectList(
        new List<SelectListItem>
        {
        new SelectListItem {Text = "Google", Value = "Google", Selected = false},
        new SelectListItem {Text = "Other", Value = "Other" , Selected = true},
        }, "Value", "Text");


   var selectedValue = "Other";
}

1 个答案:

答案 0 :(得分:0)

默认情况下未选择“其他”,因为您尚未告知SelectList选择了哪个选项。变量selectedValue已分配,但未在何处使用。

只需使用this方法签名

public SelectList (
  System.Collections.IEnumerable items,
  string dataValueField, 
  string dataTextField, 
  object selectedValue);

因此您的代码将是

@{
        var selectList = new SelectList(
            new List<SelectListItem>
            {
               new SelectListItem {Text = "Google", Value = "Google", Selected = false},
               new SelectListItem {Text = "Other", Value = "Other" , Selected = true},
            }, "Value", "Text", "Other");

}

请注意,SelectList构造函数的最后一个变量是所选值