使用Jquery验证数据注释,不显示错误消息

问题描述 投票:0回答:1

我有一个模型属性,根据另一个属性的值,该属性可以在视图上被要求还是不被要求。我已经在以下视图中实现了它。

<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>
c# jquery asp.net-core data-annotations
1个回答
0
投票

您能显示包括动作和方法在内的整个表格吗?并且是您唯一分享的游戏中的JS吗?

我之前通过使用Event.preventDefault()遇到问题,该事件也停止了表单验证,不得不手动调用form.checkValidity()。这可能在这里发挥作用。

© www.soinside.com 2019 - 2024. All rights reserved.