【发布时间】:2015-02-04 21:34:19
【问题描述】:
我正在回答在我的案例中进行高级验证的最佳/最干净的方法是什么。
我有一个返回视图的模型。我已经使用数据注释:
[Required]
public int dropdownList
[Required]
public int[] multiDropDownList
我已经在前面使用了 jquery.valiation。
只有当 dropdownList 的值不同于 3(值 = 1、2 或 3)时,我才需要 multiDropDownList
最好的方法是什么?最坏的情况应该是在控制器中进行自定义检查并在前端使用 JS。
提前致谢
【问题讨论】:
-
foolproof 有许多有用的验证属性可能适合,例如
[RequiredIfNot] -
[RequiredIfNot("dropdownList", 3, ErrorMessage = "Error")] 很好!谢谢你可以回复我会验证这一点!前端js库是不用改还是非要包含别的库?
-
只需要安装nuget包,然后在你的视图中包含
mvcfoolproof.unobtrusive.js文件 -
完美,还有什么? :-)
标签: c# asp.net asp.net-mvc asp.net-mvc-5 data-annotations