1

我在我的asp.net mvc3应用程序的表单上有一个地址搜索区域。整个表格使用主要提交按钮提交,并且使用搜索按钮启动地址搜索。fluentvalidation多个提交按钮,不同的验证场景

当用户使用搜索按钮提交表单时,只需要验证房屋号和邮政编码字段。当用户提交整个表单时,需要验证整个表单。

这是如何使用fluentvalidation实现的?

回答

0

这不是MVC设计中的理想情况,但您仍然可以通过jQuery的搜索按钮单击来实现此购买提交表单。使用单独的标识符通过在模型本身或查询字符串中通过jQuery传递附加参数来指定它是由搜索按钮还是主按钮提交。一旦你在服务器端有了这个标识符,你可以使用自定义的fluentValidation来验证那个if..else条件的模型。如果这符合你的设计,你也可以使用.ajax。

希望这会有所帮助。

+0

不是一个很大的粉丝。我倾向于使用单独的输入模型和每个验证器。该活页夹会照顾什么时候会看到不同动作的不同输入模型的内容...... – iwayneo

+0

虽然不确定客户端验证会如何... – iwayneo