【发布时间】:2021-07-12 15:58:43
【问题描述】:
我有以下自定义日期输入:
CustomDateInput.razor
<input type="date"
class="@CssClass"
@bind=CurrentValue
@attributes=AdditionalAttributes />
@if (ValidationFor is not null)
{
<ValidationMessage For="@ValidationFor" />
}
@using System.Linq.Expressions
@inherits InputBase<DateTime?>
@code {
[Parameter] public Expression<Func<DateTime>>? ValidationFor { get; set; }
protected override bool TryParseValueFromString(string? value, out DateTime? result, out string validationErrorMessage)
{
result = CurrentValue;
validationErrorMessage = "";
return true;
}
}
FooPage.razor
<CustomInputDate @bind-Value="FooDate" ValidationFor="() => FooDate"></CustomInputDate>
FooPage.razor.cs
public DateTime? FooDate { get; set; }
但是,我收到错误:
如何修改我的CustomDateInput 以允许验证参数显示 ValidationMessage?
【问题讨论】:
-
找到解决方案了吗,分享一下!
-
MrC aka Shaun Curtis 下面的回答似乎是目前最好的解决方案。
-
你的 For 也应该可以为空,例如 Expression
> For
标签: c# blazor blazor-server-side