在Blazor中,可以使用多种方式来绑定到MultiSelectList,并且可以选择是否使用复选框。下面是一个使用复选框的示例代码:
public class SelectListItem
{
public bool IsSelected { get; set; }
public string Value { get; set; }
public string Label { get; set; }
}
public List Options { get; set; } = new List
{
new SelectListItem { Value = "1", Label = "Option 1" },
new SelectListItem { Value = "2", Label = "Option 2" },
new SelectListItem { Value = "3", Label = "Option 3" }
};
@foreach (var option in Options)
{
}
public List GetSelectedOptions()
{
return Options.Where(o => o.IsSelected).Select(o => o.Value).ToList();
}
这样,当用户选择或取消选择复选框时,可以调用GetSelectedOptions
方法来获取选中的选项值。
这是一个简单的示例,你可以根据自己的需求进行修改和扩展。希望对你有所帮助!