我回答了在我的案例中进行高级验证的最佳/最干净的方式。
我有一个模型,我返回到视图。我已经使用了数据注释:
[Required]
public int dropdownList
[Required]
public int[] multiDropDownList
我已经在前面使用了jquery.valiation。
只有当dropdownList的值不同于3(值= 1,2或3)时,我才需要multiDropDownList
这可能是最好的方法吗?最糟糕的情况应该是在前端自定义检查控制器和JS。
提前致谢
答案 0 :(得分:0)
之前我依赖于内置的ASP.NET模型验证,但后来决定它不够灵活。在现实世界中,你有更复杂的逻辑。在您的情况下,如果您对服务器端验证感到满意,则可以实现IValidatable接口。
但是当您在客户端也需要验证时,可以使用this approach。