使用jquery验证和数据注释进行高级验证?

时间:2015-02-04 21:34:20

标签: c# asp.net asp.net-mvc asp.net-mvc-5 data-annotations

我回答了在我的案例中进行高级验证的最佳/最干净的方式。

我有一个模型,我返回到视图。我已经使用了数据注释:

[Required]
public int dropdownList

[Required]
public int[] multiDropDownList

我已经在前面使用了jquery.valiation。

只有当dropdownList的值不同于3(值= 1,2或3)时,我才需要multiDropDownList

这可能是最好的方法吗?最糟糕的情况应该是在前端自定义检查控制器和JS。

提前致谢

1 个答案:

答案 0 :(得分:0)

之前我依赖于内置的ASP.NET模型验证,但后来决定它不够灵活。在现实世界中,你有更复杂的逻辑。在您的情况下,如果您对服务器端验证感到满意,则可以实现IValidatable接口。

但是当您在客户端也需要验证时,可以使用this approach