【问题标题】:advanced validation using jquery validation and data annotation?使用 jquery 验证和数据注释的高级验证?
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 2011-04-24
    • 1970-01-01
    相关资源
    最近更新 更多