【发布时间】:2017-09-11 15:30:16
【问题描述】:
基本上我想弄清楚的是如何要求在视图中至少填写两个字段中的一个。
在我看来,我有两个名为 ISBN 和 ISBN13 的文本字段。用户填写哪一项并不重要,只要填写其中一项即可。
我不知道在这里做什么期望考虑编写自定义验证器,所以我想我会先问。我会包含一些代码,但由于它只是两个简单的字段,我认为这种解释会更好。
【问题讨论】:
-
您可以对发布在此的答案进行一些小改动,以获得您想要的 stackoverflow.com/questions/11959431/…
-
自定义代码在这里绝对合适。事实上,您甚至不需要自定义验证器;这是核心领域业务逻辑,而不仅仅是 UI 问题。在无效状态下创建实体应该是不可能的(例如,您可以在构造中放入 throwing-code 来验证这一点。在 UI 中单独的 javascript 验证将有助于为用户提供即时反馈
-
当用户收到对他们问题的良好回答时,该用户可以选择“接受”回答。问题原作者已接受的答案旁边的彩色复选标记表示接受。
-
@SandRock 虽然你的回答非常好,但我最终却不是这样。我决定的解决方案是让模型本身执行验证。
-
@ChristopherJohnson 那么我建议您回答自己的问题,以帮助公众看到另一种替代解决方案。
标签: c# asp.net asp.net-mvc validationattribute