新鲜的MVC 3项目给了我奇怪的不显眼的验证脚本错误
Fresh MVC 3 project giving me wierd unobtrusive validation script error
我刚刚创建了一个新的MVC 3项目,并使用包管理器更新了所有已安装的软件包,但是我收到以下错误:
Microsoft JScript 运行时错误:无法设置属性的值 "不显眼":对象为空或未定义
以下是相关代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>@ViewBag.Title</title>
<link href="@Url.Content("~/Content/Reset.css")" rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-1.7.2.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.20.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")" type="text/javascript"></script>
</head>
<body>
@RenderBody()
</body>
</html>
发生错误的区域的 JavaScript 代码段:
$jQval.unobtrusive = {
adapters: [],
parseElement: function (element, skipAttach) {
/// <summary>
/// Parses a single HTML element for unobtrusive validation attributes.
/// </summary>
/// <param name="element" domElement="true">The HTML element to be parsed.</param>
/// <param name="skipAttach" type="Boolean">[Optional] true to skip attaching the
/// validation to the form. If parsing just this single element, you should specify true.
/// If parsing several elements, you should specify false, and manually attach the validation
/// to the form when you are finished. The default is false.</param>
var $element = $(element),
form = $element.parents("form")[0],
valInfo, rules, messages;
if (!form) { // Cannot do client-side validation without a form
return;
}...
有人可以告诉我为什么会发生此错误以及如何解决它吗?我只是缺少对所需脚本的引用吗?
谢谢亚历克斯。
您应该
在jquery.validate.unobtrusive.js
之前包含jquery.validate.js
<script src="@Url.Content("~/Scripts/jquery.validate.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")" type="text/javascript"></script>
您还需要包含 JQuery 验证脚本
相关文章:
- 不显示 jQuery 不显眼的验证摘要
- .NET MVC 5 不显眼的禁用字段验证
- 通过 jquery 进行电子邮件验证,不显眼
- j查询不显眼的验证属性参考
- 不显眼的日期比较验证器
- 角度引导验证不显眼地完成
- 新鲜的MVC 3项目给了我奇怪的不显眼的验证脚本错误
- 部分视图中不显眼的客户端验证不起作用
- 触发不显眼的验证,但阻止在 MVC4 表单上提交
- 检查 jquery 不显眼的验证是否为 true by jQuery
- 未使用 MVC 4.5 不显眼的验证提交实时数据
- 不显眼的javascript MVC3验证在IE9中不工作,在IE10, safari中工作
- 在onsubmit事件上禁用不显眼的验证
- 不显眼的验证甚至在我的javascript调用提交之前就失败了
- 通过不显眼的验证正则表达式识别有效的youtube url在MVC 3中不起作用
- 我应该在asp MVC中使用不显眼的javascript而不是编写自己的验证代码吗?
- 调试不显眼的验证(客户端)
- 客户端不显眼的验证
- MVC3不显眼的验证:如何从一组元素中删除/重新附加验证
- 日期的多文化不显眼验证