本文介绍了添加默认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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-02 15:06