首页 > 解决方案 > 将 DataAnnotations 限制为特定的处理程序

问题描述

我正在编写一个 ASP.NET Core Razor Pages 应用程序,并且在几个地方我使用 DataAnnotations([BindProperty] 和 [Required])进行模型绑定或输入验证。我在同一页面上有几个不同的表单,它们每个都由页面背后代码中的不同后处理程序处理。

用这些 DataAnnotation 属性修饰的属性按预期工作,但即使提交了不属于它们的表单,它们也会继续工作。例如,带有 [Required] 的属性会引发反对,即使提交了未从其接收输入的表单。

有没有办法让这些 DataAnnotations 只适用于某些处理程序?

标签: c#asp.net-coredata-annotationsrazor-pages

解决方案


推荐阅读