首页 > 解决方案 > 忽略隐藏部分的输入验证

问题描述

所以我有一个很大的表单,其中包含多个部分,每个部分都包含一些输入字段。并非所有部分都是可见的,我正在使用切换类来使用 jQuery(和方法)c-hide更改属性。根据某些单选按钮和下拉菜单的输入值,从各个部分应用或删除类标签。 示例部分可能如下所示:displayaddClassremoveClass

<div class="container reference-num-input c-hide">
 <h3>RTI Reference Number (Online) <span class="c-mandatory">*</span></h3><br>
 <div class="form-floating col-6">
  <input type="text" class="form-control" id="rti-reference" placeholder="x">
  <label for="rti-reference">Reference ID</label>
 </div>
 <hr>
</div>

这是CSS

.c-hide {
    display: none;
}

我计划使用可以获取整个表单数据的模型将值从 View 获取到 Controller,比如说BigFormModel. Microsoft 文档建议使用内置的验证属性:https
://docs.microsoft.com/en-us/aspnet/core/tutorials/razor-pages/validation?view=aspnetcore- 5.0 有没有办法可以隔离仅对没有c-hide类的部分进行验证?我知道它可以用 javascript 完成,但我想利用 .net 提供的内置验证。
如果必须对 HTML 进行任何更改,我愿意接受建议(考虑到这不是主要的)。这里的主要目标是使用特定部分的内置验证。

标签: jquerycssasp.net-mvcformsmodel-view-controller

解决方案


推荐阅读