1 回答
TA贡献1811条经验 获得超5个赞
事实上,我认为您错过了本教程的一部分。您需要在构建器中添加代码来处理“一切”和“但是”这个词。
下面的代码显示了如何为这个词做所有的事情。
.Field(nameof(Toppings),
validate: async (state, value) =>
{
var values = ((List<object>)value).OfType<ToppingOptions>();
var result = new ValidateResult { IsValid = true, Value = values };
if (values != null && values.Contains(ToppingOptions.everything))
{
result.Value = (from ToppingOptions topping in Enum.GetValues(typeof(ToppingOptions))
where topping != ToppingOptions.everything && !values.Contains(topping)
select topping).ToList();
value = result.Value;
}
return result;
})
- 1 回答
- 0 关注
- 180 浏览
添加回答
举报