C# 如何在默认情况下获取除值为0的SelectListItem之外的SelectListItem?

C# 如何在默认情况下获取除值为0的SelectListItem之外的SelectListItem?,c#,drop-down-menu,asp.net-core-mvc,C#,Drop Down Menu,Asp.net Core Mvc,我在viewcomponentdefault.cshtml中为工作日设置了一个,每天的关联值为0-6(周日到周六)。但是,我希望将星期一列为第一天,因此在我的ViewModel中,我有以下内容: public List<SelectListItem> SelectableWeekdays => new List<SelectListItem> { new SelectListItem { Text = "Monday", Value = "1", Selec

我在viewcomponentdefault.cshtml中为工作日设置了一个
,每天的关联值为0-6(周日到周六)。但是,我希望将星期一列为第一天,因此在我的ViewModel中,我有以下内容:

public List<SelectListItem> SelectableWeekdays => new List<SelectListItem>
{
    new SelectListItem { Text = "Monday", Value = "1", Selected = true },
    new SelectListItem { Text = "Tuesday", Value = "2", Selected = false },
    new SelectListItem { Text = "Wednesday", Value = "3", Selected = false },
    new SelectListItem { Text = "Thursday", Value = "4", Selected = false },
    new SelectListItem { Text = "Friday", Value = "5", Selected = false },
    new SelectListItem { Text = "Saturday", Value = "6", Selected = false },
    new SelectListItem { Text = "Sunday", Value = "0", Selected = false }
};

在ViewModel中,并在我的视图中忽略手动选项,但这也不起作用。禁用的“请选择”-选项位于列表的顶部,但星期日仍然是选中的选项。

我认为问题在于基础模型的属性值
工作日


如果将此属性的值设置为默认选择的选项(在本例中为
1
),则控件将相应地呈现。

我认为问题在于基础模型属性的值
工作日


如果将此属性的值设置为默认选择的选项(在本例中为
1
),则控件将相应呈现。

@Stian Ha!。。。我很高兴能帮上忙。:-)@斯蒂安哈!。。。我很高兴能帮上忙。:-)
<select asp-for="Weekday" class="form-control" asp-items="@Model.SelectableWeekdays">
</select>
<select asp-for="Weekday" class="form-control" asp-items="@Model.SelectableWeekdays">
    <option selected disabled>Please choose</option>
</select>
new SelectListItem { Text = "Please choose", Value = "99", Selected = true, Disabled = true },