<SfMultiSelect TValue="List<ActivityCode>" ModelType="@models" Placeholder="Select Activity" DataSource="Codes">
<MultiSelectTemplates>
<ItemTemplate Context="item">
<div style="background:red;width:100px;height:30px">
@((item as ActivityCode).Code) - @((item as ActivityCode).Name)
</div>
<span>
<input type="text" class="form-control" @bind="@((item as ActivityCode).Quantity)" />
</span>
</ItemTemplate>
<ValueTemplate Context="item">
<input type="text" class="form-control" @bind="@((item as ActivityCode).Quantity)" />
</ValueTemplate>
</MultiSelectTemplates>
<MultiSelectFieldSettings Text="Code" Value="Name"></MultiSelectFieldSettings>
</SfMultiSelect>
@code{
Type models = typeof(ActivityCode);
List<ActivityCode> Codes;
protected override void OnInitialized()
{
Codes = new List<ActivityCode>();
Codes.Add(new ActivityCode() { Code = "A1", Name = "Act1" });
Codes.Add(new ActivityCode() { Code = "A2", Name = "Act2" });
Codes.Add(new ActivityCode() { Code = "A3", Name = "Act3" });
}
private class ActivityCode
{
public string Code { get; set; }
public string Name { get; set; }
public int Quantity { get; set; }
}
} |