忽略隐藏部分的输入验证

时间:2021-07-28 03:07:20

标签: jquery css asp.net-mvc forms model-view-controller

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

<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 中进行任何更改,我愿意接受建议(考虑到这不是主要的)。此处的主要目标是使用特定部分的内置验证。

0 个答案:

没有答案
相关问题