避免在隐藏字段上进行验证 - Webmatrix

时间:2014-06-16 14:47:04

标签: razor html-helper webmatrix

我有一个带有一些隐藏字段的表单,只有在选择了一个选项时才会显示。

我得到了这一行来验证

Validation.RequireFields("atividade", "contaCliente", "contaServico", "nomeCliente", "dataAgendamento");

前四个字段始终可见,但只有选择了如上所述的选项时才会显示字段dataAgendamento

那说当我尝试提交表单时,我收到一个dataAgendamento需要的错误。有没有办法避免对隐藏字段进行验证?

提前致谢

1 个答案:

答案 0 :(得分:1)

因为只有在条件为真时您才能看到选项。只有在条件为真时,才能检查或执行验证。

这样做,

Validation.RequireFields("atividade", "contaCliente", 
"contaServico", "nomeCliente");
// Remove the last validator, and add it using a condition

if(valueFromSelect == "somecondition") {
   Validation.RequireField("dataAgendamento", "Required visible field!");
}

只有条件(select子句中的值为true)才会使字段成为必需字段,否则它不会将验证添加到字段中。