c# - 将类添加到 Blazor(Razor) 验证
问题描述
我知道 Blazor 开发轨道还处于早期阶段,但我想知道是否有人遇到过将类应用于 Blazor (Razor) 验证消息的方法?这是代码示例。
<EditForm Model="@Employee" OnValidSubmit="@HandleValidSubmit">
<DataAnnotationsValidator />
<ValidationSummary />
<div class="form-group row">
<label for="lastName" class="col-sm-3">Last Name: </label>
<div class="col-sm-8">
<InputText id="lastName" @bind-Value="@Employee.LastName" class="form-control" placeholder="Enter last name" />
<ValidationMessage For="@(() => Employee.LastName)" />
</div>
</div>
我希望能够在验证消息中添加text-danger
,或其他类。col-sm-8
我已经知道我可以使用默认validation-error
类使用 CSS 来做到这一点。
解决方案
如上所述,您可以对ValidationMessage
组件类进行子类化...我会给您一个更简单的解决方案,因为我不希望我的项目中有无数的类只是为了稍微改变外观。
ValidatorMessage
只需用 a包装div
并对其应用类:
<div class="col-sm-8 text-danger">
<ValidationMessage For="@(() => Employee.LastName)" />
</div>
无论如何,组件所做的(通过代码)是使用类“ ”ValidationMessage
呈现一个简单的,因此,如果您有任何未应用样式的问题,请考虑您可以使用正确的 CSS 选择器(可能还有一些标签)强制样式...)。div
validation-message
!important
推荐阅读
- python - 从文本文件中的单词中去除特定的标点符号
- postgresql - 从具有相同行数的联合选择表中加入 2 个别名表
- c# - 如何在 Azure 中列出经典虚拟机
- sql - TOAD ORA-01821: 日期格式无法识别
- android - 安卓工作室 | NEGOTIATE 身份验证错误:提供的名称无效(机制级别:KrbException:找不到默认领域)
- python-3.x - 未找到 PYD 文件
- python - 如何在不重命名图像的情况下解决此问题。ValueError: int() 以 10 为底的无效文字:'1 (1)'
- html - 仅带空格的输入字段不允许以角度保存?
- r - R从分组数据框到桑基图
- javascript - 将 django 变量传递给 javascript