ドロップダウンリストのいくつかを除外して、アクティブなアイテムのみを表示しようとしています。しかし同時に、すべてのドロップダウンリストが選択を必要とするわけではないので、最初のデフォルトオプションとして空のリスト項目を追加したい。空のオプションをドロップダウンリストに追加する方法
これは、私がアクティブなアイテムを表示しているが、デフォルトで空のリストアイテムの機能を追加する方法がわからないコードです。
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」コードも含めてください。 –
@SteveDannerにVisitTypeコードが追加されました。感謝 – Masriyah