【发布时间】:2011-04-28 02:27:59
【问题描述】:
我正在使用 MVC3 为我的 Web 应用程序构建一个搜索表单。我的表格基本上分为两部分。 第 1 部分有 3 个搜索条件。名字,姓氏和邮政编码,在该部分下方有一个“搜索”按钮,我可以单击它,它应该进行客户端验证,如果任何字段为空,则会给我一条错误消息。
同一页面上的第二部分只有一个文本框 - 按“报价单号”搜索。因此,该部分有一个文本框来输入报价单,下方还有另一个名为“搜索”的按钮。当我单击此搜索按钮时,它应该只验证报价编号字段是否为空。
我有一个视图模型,它具有所有 4 个属性(FName、LName、Zip、报价编号),我将其绑定在页面上。这两个按钮都会回发页面(我知道有一种方法可以识别在回发时点击了哪个按钮)。我面临的问题是在回发时,所有内容都在回发,如果我使用数据注释进行RequiredField检查,它会对所有4个字段进行验证,但我应该检查单击了哪个按钮,并基于仅对任一3个字段进行验证或仅在 1 个字段上。如何实现此功能?我希望我清楚地解释了这个问题。
谢谢
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 validation