1

我有一个用于创建和编辑用户的编辑视图。该视图有Password1Password2字段,分别用于密码和确认。这些在视图模型中没有标记为必填项,因为在编辑用户时,这些字段是可选的,仅用于更改密码。

我不希望有两个几乎完全相同的视图模型,只有两个Required属性不同。我确实对这些字段进行了服务器验证,但我非常不喜欢两阶段验证,其中用户修复所有客户端验证错误,只是提交和等待,然后出现服务器验证错误。

在某些情况下,有什么方法可以打开这些字段的客户端验证?我知道我可以使用 jQuery 添加必要的属性,但我希望有一个更简单、更清洁的解决方案。

4

2 回答 2

1

我使用了 MVC 万无一失的验证。它有一组可爱的条件属性,包括[RequiredIf].

于 2013-06-04T17:12:49.333 回答
0

我会按照其他 SO question中的要求检查 jquery 不显眼的验证。

服务器端验证可以通过 ajax 调用来完成,以获得更复杂的验证逻辑。

否则,似乎要采用自定义规则

有关更多详细信息,请参阅jQuery 验证文档

于 2013-05-30T17:11:42.267 回答