gpt4 book ai didi

c# - 在 SelectList 集合中设置选定项

转载 作者:行者123 更新时间:2023-11-30 13:26:55 27 4
gpt4 key购买 nike

我有一个具有以下属性的类。它从现有列表构造一个 SelectList 对象,然后设置所选项目。

public SelectList ProviderTypeList
{
get
{
SelectList list = new SelectList([...my collection...], "Value", "Key");
SelectListItem item = list.FirstOrDefault(sli => sli.Text == SelectedProviderType);
if (item != null)
item.Selected = true;
return list;
}
}

但是,当这段代码完成时,item.Selected 为真。但是 SelectList 集合中的相应项仍然为 null。

我似乎找不到更新集合中对象的方法,以便在生成的 HTML 中使用该设置。

我正在使用 @Html.DropDownListFor 呈现 HTML。但是我可以看到集合中的对象并没有在这段代码执行后立即被修改。

谁能看到我错过了什么?

最佳答案

SelectList中有一个可选的附加参数

SelectList list = new SelectList([...my collection...], "Value", "Key", SelectedID);

检查定义

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

设置所选值并且与 dataValueField 类型相同

关于c# - 在 SelectList 集合中设置选定项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16598512/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com