所以我有一个包含多个部分的大表单,每个部分都包含在 div 中,并且每个部分都有一些输入字段。并非所有部分都可见,我使用切换类 c-hide
来更改使用 jQuery(display
和 addClass
方法)的 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 中进行任何更改,我愿意接受建议(考虑到这不是主要的)。此处的主要目标是使用特定部分的内置验证。