我想默认在选择列表中设置一个选定的值。
我这里有此选择列表:
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";
}
答案 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构造函数的最后一个变量是所选值