我有一个模型属性,根据另一个属性的值,该属性可以在视图上被要求还是不被要求。我已经在以下视图中实现了它。
<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>
您能显示包括动作和方法在内的整个表格吗?并且是您唯一分享的游戏中的JS吗?
我之前通过使用Event.preventDefault()遇到问题,该事件也停止了表单验证,不得不手动调用form.checkValidity()。这可能在这里发挥作用。