【问题标题】:Unable to show Validation Error Message from model mvc无法显示来自模型 mvc 的验证错误消息
【发布时间】:2015-12-09 12:00:18
【问题描述】:

我的文件按这个顺序排列

 <script src="~/Content/js/jquery.min.js"></script>
 <script src="~/Content/js/jquery.validate.unobtrusive.js"></script>
 <script src="~/Content/js/jquery.unobtrusive-ajax.min.js"></script>
 <script src="~/Content/js/jquery.validate.min.js"></script>
 <script src="~/Content/js/jquery.validate.mvc.js"></script>
 <script src="~/Content/js/responsive-table-ul-main.js"></script>
 <script src="~/Content/js/bootstrap.min.js"></script>

我在页面“无法设置未定义的属性'unobtrusive'”上收到此错误。当我提交按钮或加载页面时,此错误出现在控制台中

【问题讨论】:

  • jquery.validate js 脚本放在jquery.min 之后。

标签: javascript c# jquery css


【解决方案1】:

查看jquery验证不显眼的bower文件:https://github.com/aspnet/jquery-validation-unobtrusive/blob/master/bower.json

很明显,它依赖于 jquery.validate 脚本。所以你需要把它们放在你的 html 中的 jquery.validation.unobtrusive 之前,像这样:

 <script src="~/Content/js/jquery.min.js"></script>
 <script src="~/Content/js/jquery.validate.min.js"></script>
 <script src="~/Content/js/jquery.validate.mvc.js"></script>
 <script src="~/Content/js/jquery.validate.unobtrusive.js"></script>
 <script src="~/Content/js/jquery.unobtrusive-ajax.min.js"></script>
 <script src="~/Content/js/responsive-table-ul-main.js"></script>
 <script src="~/Content/js/bootstrap.min.js"></script>

【讨论】:

  • 它对我有用,但是当我感觉到该框并单击外部任何不删除验证边框错误 css 时出现问题
  • Cannot read property 'call' of undefined this error come in console
  • 尝试注释掉“jquery.validate.mvc.js”文件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-11
  • 2014-09-23
  • 2012-04-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多