【发布时间】:2020-08-20 08:54:16
【问题描述】:
我正在 SyncFusion blazor 中创建一个具有登录页面的应用程序,在此登录页面中我使用以下表单(+代码):
<EditForm Model="@ModelValue">
<DataAnnotationsValidator />
<SfTextBox @ref="user" Placeholder="E-mail" Created="@onCreateUser" CssClass="custom-login" Type="InputType.Email" @bind-Value="@ModelValue.Email"></SfTextBox>
<SfTextBox @ref="password" Placeholder="Password" Created="@onCreatePassword" CssClass="custom-login" Type="InputType.Password" @bind-Value="@ModelValue.Password"></SfTextBox>
<SfCheckBox Label="Stay Signed In" @bind-Checked="rememberUser" CssClass="stay-signed-in-checkbox"></SfCheckBox>
<SfButton CssClass="forgot-password-button">Forgot Password?</SfButton>
<SfButton CssClass="login-button" OnClick="validateForm">LOGIN</SfButton>
</EditForm>
@code{
private User ModelValue = new User();
private void validateForm() {
StateHasChanged();
}
class User
{
public int Id { get; set; }
public string Email { get; set; }
public string Password { get; set; }
}
}
当电子邮件字段中没有“@”和“@”后面的字符时,此代码会以某种方式向用户生成警告消息:
翻译错误:“在电子邮件地址字段中使用“@”。在“gtgtg”中缺少“@”。
这些警告消息看起来比我自己在 C# 中使用数据注释的原始文本要好得多。我想要实现的是这些检查也发生在我的密码字段上(检查最少字符是否为 7)并检查单击提交按钮时字段电子邮件和密码是否不为空。
我怎样才能做到这一点?
注意:我使用的是 Bootstrap 4。
提前致谢!
【问题讨论】:
标签: forms twitter-bootstrap validation twitter-bootstrap-3 blazor