@namespace Oqtane.Modules.Controls @using System.Linq.Expressions; @inherits LocalizableComponent @foreach(var kvp in DataList) { } @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) { if (string.IsNullOrWhiteSpace(e.Value.ToString())) { return; } Value = e.Value.ToString(); if (ValueChanged.HasDelegate) { ValueChanged.InvokeAsync(Value); } } }