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中管理它
”.必填输入“
元素更改”
,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,好的,我也想知道如何在服务器端管理它。实体框架中是否有任何解决方案?您需要自定义验证器来执行此操作。请参阅。可能存在的副本