【发布时间】:2020-09-30 06:19:40
【问题描述】:
我正在使用这样的 InputSelect:
<InputSelect @bind-Value="ExampleName">
<option>---</option>
@foreach (var item in itemList)
{
<option>@item.Name</option>
}
</InputSelect>
<ValidationMessage For="@(() => ExampleName)" />
验证是这样实现的:
[Required(ErrorMessage = "Custom error message")]
public string ExampleName { get; set; }
如果我从输入选择中不选择任何内容,则验证工作正常,因为 ExampleName 不包含任何内容,因此 [Required] 属性不满足。但是一旦我选择了一个有效的选项,并再次选择占位符 (---),验证就会告诉我,输入是有效的。当然是,因为--- 是一个字符串,但我不希望它有效。
如何将此选项列为无效选项?
【问题讨论】:
标签: blazor webassembly blazor-client-side asp.net-blazor