c# - 将 DataAnnotations 限制为特定的处理程序
问题描述
我正在编写一个 ASP.NET Core Razor Pages 应用程序,并且在几个地方我使用 DataAnnotations([BindProperty] 和 [Required])进行模型绑定或输入验证。我在同一页面上有几个不同的表单,它们每个都由页面背后代码中的不同后处理程序处理。
用这些 DataAnnotation 属性修饰的属性按预期工作,但即使提交了不属于它们的表单,它们也会继续工作。例如,带有 [Required] 的属性会引发反对,即使提交了未从其接收输入的表单。
有没有办法让这些 DataAnnotations 只适用于某些处理程序?
解决方案
推荐阅读
- javascript - 为什么我可以直接引用导入的样式对象属性而不是通过引用?
- php - PHP - 从关联数组中获取特定键的值?
- python - Django Formset:是否有机会在 CreateView 的 post() 方法中添加缺少的字段内容?
- spring - java.lang.ClassCastException:com.sun.proxy.$Proxy62 无法转换为 org.hibernate.engine.spi.SessionImplementor
- python - 在与上一个图相同的图中添加一个图
- python - 将一个txt文件分割成多个txt文件
- php - Symfony 4.4 PHPUnit Panther:Facebook\WebDriver\Exception\SessionNotCreatedException:会话未创建
- r - GLMM 的 PQL 估计偏差
- robotframework - 每次测试后的资源清理
- c - ROT13编码的C程序