C# 使用jquery验证和数据注释的高级验证?

C# 使用jquery验证和数据注释的高级验证?,c#,asp.net,asp.net-mvc,asp.net-mvc-5,data-annotations,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 5,Data Annotations,我要回答的是,在我的案例中,进行高级验证的最佳/最干净的方法是什么 我有一个返回视图的模型。我已经在使用数据注释: [Required] public int dropdownList [Required] public int[] multiDropDownList 我已经在前面使用jquery.valiation了 只有当dropdownList的值s不同于3(值=1、2或3)时,我才需要multiDropDownList 最好的方法是什么?最糟糕的情况应该是定制签入控制器,并在前端使用

我要回答的是,在我的案例中,进行高级验证的最佳/最干净的方法是什么

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

[Required]
public int dropdownList

[Required]
public int[] multiDropDownList
我已经在前面使用jquery.valiation了

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

最好的方法是什么?最糟糕的情况应该是定制签入控制器,并在前端使用JS


提前感谢

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


但是,当您也需要在客户端进行验证时,您可以使用。

具有许多有用的验证属性,这些属性可能适合您,例如
[RequiredIfNot]
[RequiredIfNot(“dropdownList”,3,ErrorMessage=“Error”)]很好!谢谢你可以回复我会验证的!我不必更改前端js库,也不必包含其他库?只需安装nuget软件包,然后在您的viewperfect中包含
mvcfoolproof.unobtrusive.js
文件,还有什么?:-)