@namespace Oqtane.Modules.Controls @inherits LocalizableComponent @foreach(var kvp in DataList) { if (!string.IsNullOrEmpty(kvp.Value)) { } else { } } @code { private string _id; [Parameter] public string Value { get; set; } [EditorRequired] [Parameter] public Dictionary DataList { get; set; } [EditorRequired] [Parameter] public EventCallback ValueChanged { get; set; } protected override void OnInitialized() { // create unique id for component _id = "DataList_" + Guid.NewGuid().ToString("N"); } protected void OnChange(ChangeEventArgs e) { Value = e.Value.ToString(); if (ValueChanged.HasDelegate) { ValueChanged.InvokeAsync(Value); } } }