SelectListItem:Selected永远不会为true

时间:2014-04-03 06:34:34

标签: asp.net asp.net-mvc-4

我尝试了很多东西,而且我从来没有得到SelectListItem属性的“真实”。 即使使用这个简单的代码:

        List<SelectListItem> _LiList = new List<SelectListItem>();

        item2.Selected = true;
        item2.Text = "blabla";
        item2.Value = "ho";
        _LiList.Add(item2);
        SelectList selectlist = new SelectList(_LiList, "Value", "Text");

当我在调试模式下检查“selectlist”时,我仍然得到“假”...但如果我检查“_LiList”,我可以看到“Selected:true”T_T

有人有想法吗? :/

3 个答案:

答案 0 :(得分:0)

在最初使用以下重载加载时提供要选择的项目。

SelectList overload

答案 1 :(得分:0)

试试这个

IList<Item> your_item_source = item_source.GetItems.ToList<Item>();
IEnumerable<SelectListItem> selectList =
from item in your_item_source
select new SelectListItem
{
Selected = true,
Text = item.item_name,
Value = item.item_id.ToString()
};

答案 2 :(得分:0)

selected内设置SelectList。在Item2列表中找到_LiList的索引:

List<SelectListItem> _LiList = new List<SelectListItem>();

item2.Text = "blabla";
item2.Value = "ho";
_LiList.Add(item2);

SelectList selectlist = new SelectList(_LiList, "Value", "Text", _LiList.IndexOf(item2));