本文介绍了添加默认SelectListItem的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
公开的IEnumerable< SelectListItem>的GetList(INT?ID)
{
从s的db.List返回
排序依据s.Descript
选择新SelectListItem
{
文= s.Descript,
值= s.ID.ToString(),
选择=(s.ID == ID)
};
}
我回到上面的一个观点和填充的DropDownList
。我想它返回到视图之前默认的 SelectListItem(0,请选择..)
添加到上面的LINQ的结果。这可能吗?
解决方案
返回新的[] {新SelectListItem的{text = ...}} .Concat(
从s的db.List
排序依据s.Descript
选择新SelectListItem
{
文= s.Descript,
值= s.ID.ToString(),
选择=(s.ID == ID)
});
public IEnumerable<SelectListItem> GetList(int? ID)
{
return from s in db.List
orderby s.Descript
select new SelectListItem
{
Text = s.Descript,
Value = s.ID.ToString(),
Selected = (s.ID == ID)
};
}
I return the above to a view and populate a DropDownList
. I would like to add a default SelectListItem (0, "Please Select..")
to the above linq result before it is returned to the view. Is this possible?
解决方案
return new[] { new SelectListItem { Text = ... } }.Concat(
from s in db.List
orderby s.Descript
select new SelectListItem
{
Text = s.Descript,
Value = s.ID.ToString(),
Selected = (s.ID == ID)
});
这篇关于添加默认SelectListItem的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!