我想過濾掉一些下拉列表以僅顯示活動的項目。但同時我想添加一個空列表項作爲第一個和默認選項,因爲不是所有的下拉列表都需要選擇。如何將一個空選項添加到下拉列表中
這是我確保我顯示活動項目的代碼,但不知道如何添加一個空列表項目功能作爲默認值。
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; }
}
}
任何幫助或想法將是巨大的。謝謝!
請包括您的'VisitType'代碼。 – 2012-04-19 20:19:07
@SteveDanner添加了VisitType代碼。謝謝 – Masriyah 2012-04-19 20:24:59