2012-04-19 95 views
1

我想過濾掉一些下拉列表以僅顯示活動的項目。但同時我想添加一個空列表項作爲第一個和默認選項,因爲不是所有的下拉列表都需要選擇。如何將一個空選項添加到下拉列表中

這是我確保我顯示活動項目的代碼,但不知道如何添加一個空列表項目功能作爲默認值。

IOrderedQueryable<VisitType> visitTypes = 
    _visitTypeRepository.FindAll().OrderBy(a => a.Description); 

viewModel.VisitTypes = visitTypes 
    .Where(a=>a.IsActive ?? false) 
    .ToSelectList("VisitTypeId", "Description", viewModel.VisitTypeId.ToString()); 

這是我的VisitType代碼:

[MetadataType(typeof(VisitTypeMetadata))] 
[ScaffoldTable(true)] 
[LocalizedDisplayName("EntityNamePlural", NameResourceType = typeof(Resources.Entities.VisitType))] 
[DisplayColumn("Description", "Description", false)] 
public partial class VisitType 
{ 

    public static VisitType All = new VisitType() { Description = "All", VisitTypeId = 0 }; 

    public string ValueDescription 
    { 
     get { return this.VisitTypeId.ToString() + "|" + Description; } 
    } 


    public class VisitTypeMetadata 
    { 
     [ColumnOrder(0)] 
     [ScaffoldColumn(false)] 
     [Filter(Enabled = false)] 
     [DefaultBoolean(Checked = true)] 
     [DisplayName("Active")] 
     public object IsActive { get; set; } 

     [ColumnOrder((1))] 
     public object Description { get; set; } 

     [ScaffoldColumn(false)] 
     public object VisitActivityEntries { get; set; } 
    } 
} 

任何幫助或想法將是巨大的。謝謝!

+0

請包括您的'VisitType'代碼。 – 2012-04-19 20:19:07

+0

@SteveDanner添加了VisitType代碼。謝謝 – Masriyah 2012-04-19 20:24:59

回答

2

檢查這個問題的答案,它幾乎是重複的,準確的回答你要找的內容在這裏

Adding a default SelectListItem

return new[] { new SelectListItem { Text = "", Value = "" } }.Concat(
     visitTypes 
.Where(a=>a.IsActive ?? false) 
.ToSelectList("VisitTypeId", "Description", viewModel.VisitTypeId.ToString())); 
+0

感謝您的信息和鏈接。我相信這是非常有用的,但由於我在視圖模型中顯示的項目,這段代碼將需要我在我的一端做更多的工作來與我的其他代碼集成。我希望可能會對我已有的代碼進行簡單的更改。 – Masriyah 2012-04-19 20:45:43

+0

嘗試編輯我所做的,我只是複製他們的答案,我已經修改它,所以它應該與您的代碼上面 – 2012-04-19 21:14:58

+0

謝謝你再次幫助我:)我得到它的工作,但不是一個回報我改變它viewModel .VisitTypes = new [] ..... – Masriyah 2012-04-20 12:37:08

0

我已經使用的SelectedIndex = -1;過去取得好成績。

相關問題