我正在编写一个ASP.NET Core Razor Pages应用程序,在某些地方,我使用DataAnnotations([BindProperty]和[Required])进行模型绑定或输入验证。我在同一页面上有几种不同的表单,它们分别由页面后面的代码中的不同后处理程序处理。
使用这些DataAnnotation属性修饰的属性可以按预期运行,但是即使提交了不属于它们的表单,它们仍可以继续工作。例如,带有[Required]的属性即使提交了不接受其输入的表单,也会引发异议。
有没有办法让这些DataAnnotation仅适用于某些处理程序?