我有一些与验证相关的函数,它们将用于我的所有视图,并位于外部 JS 文件中。我在 _Layout.cshtml 中添加了 JS 引用。
我的理解是,如果文件被引用到 _Layout.cshtml,那么它将可用于在布局中呈现的视图中。但是,例如,当我运行另一个视图并检查它时,我看到了对 JS 文件“val.js”的引用,但它导致控制台中出现错误(可能该错误是我的验证无法在另一个视图上工作的原因)意见):
这是我的 val.cs 文件的定义:
(function ($) {
var defaultOptions = {
validClass: 'has-success',
errorClass: 'has-error',
highlight: function (element, errorClass, validClass) {
$(element).closest(".form-group")
.removeClass(validClass)
.addClass('has-error');
},
unhighlight: function (element, errorClass, validClass) {
$(element).closest(".form-group")
.removeClass('has-error')
.addClass(validClass);
}
};
$.validator.setDefaults(defaultOptions);
$.validator.unobtrusive.options = {
errorClass: defaultOptions.errorClass,
validClass: defaultOptions.validClass,
};
})(jQuery);
所以任何形式的帮助都会很棒。谢谢。
经过几个小时的挣扎,我找到了解决这个问题的方法,我只是将它添加到我的 _Layout.cshtml 的底部
@Scripts.Render("~/bundles/jqueryval")
<script src="@Url.Content("~/Scripts/val.js")"></script>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句