【发布时间】:2023-03-27 09:40:01
【问题描述】:
我有一个模型属性,根据另一个属性的值,视图上可能需要或不需要其值。我在视图中实现了如下。
<input @Html.Raw(Model.IsRequired ? "required data-val=true' data-val-required='" + Model.Name + " selection is required.'" : "") asp-for="Name" class="form-control" />
if (Model.IsRequired)
{
<span asp-validation-for="Name" class="text-danger"></span>
}
根据必填字段值指示,应用或不应用验证。
我还必须添加这段代码。
$("#btnSubmit").on("click", function () {
$("#form").submit();
});
代码在验证代码时工作正常,但没有显示消息。我错过了什么?
我也尝试使用this answer 并将我的验证范围更改为如下,但它也不起作用。
<span class="field-validation-valid" data-valmsg-for="Name" data-valmsg-replace="true"></span>
【问题讨论】:
-
您不需要添加这些属性。当您使用
asp-for时,它们由标签助手添加。 -
@ChrisPratt 我没有在服务器端添加必需的验证;那它还能用吗?
-
@ChrisPratt 删除视图上的所有属性和 asp-for 仍然不显示消息。
标签: c# jquery asp.net-core data-annotations