Javascript 至少需要一个输入

Javascript 至少需要一个输入,javascript,jquery,asp.net,entity-framework,Javascript,Jquery,Asp.net,Entity Framework,如何确保至少填写了FatherName或AncestorName中的一个 既然我不应该对这两种类型都使用[必需的]注释,我如何在MyEntity.cs中管理它们 [Required] public string FatherName { get; set; } [Required] public string AncestorName { get; set; } 如何在UI中管理它 现在我有了一个用于UI中所需输入的类。在每个”.必填输入“元素更改”,jQuery将检查带有”的元素。必

如何确保至少填写了
FatherName
AncestorName
中的一个

  • 既然我不应该对这两种类型都使用
    [必需的]
    注释,我如何在
    MyEntity.cs
    中管理它们

    [Required]
    public string FatherName { get; set; }
    
    [Required]
    public string AncestorName { get; set; }
    
  • 如何在UI中管理它

现在我有了一个用于UI中所需输入的类。在每个
”.必填输入“
元素
更改”
,jQuery将检查带有
”的元素。必填输入“
类是否已填充,然后将启用/禁用提交按钮

此外,所有必需的元素都有一个
*
符号

$('#create').prop("disabled", true);
$(document).on('change', '.required-input', function() {
    var requiredInputsAreFilled = true;
    $('.required-input').each(function() {
        if (!$(this).val()) {
            requiredInputsAreFilled = false;
            return false;
        }
    });
    if (requiredInputsAreFilled) {
        $('#create').prop("disabled", false);
    } else {
        $('#create').prop("disabled", true);
    }
}).change();

但是,即使您在客户端成功地进行了验证,您的服务器端也会失败,因为您在这两个方面都做了要求。@CodingYoshi,好的,我也想知道如何在服务器端管理它。实体框架中是否有任何解决方案?您需要
自定义验证器来执行此操作。请参阅。的可能重复项,但即使您设法在客户端执行此验证,您的服务器端也将失败,因为您在这两个方面都需要。@CodingYoshi,好的,我也想知道如何在服务器端管理它。实体框架中是否有任何解决方案?您需要
自定义验证器来执行此操作。请参阅。可能存在的副本