为避免收到jquery不引人注目的验证错误...
WebForms UnobtrusiveValidationMode需要ScriptResourceMapping 用于“ jquery”。请添加名为的ScriptResourceMapping jquery(区分大小写)。
...我的Application_Start Global.asax中包含以下代码:
ScriptManager.ScriptResourceMapping.AddDefinition("jquery", new ScriptResourceDefinition
{
Path = "~/Scripts/jquery.js",
DebugPath = "~/Scripts/jquery.min.js",
});
可以,但是我宁愿使用脚本捆绑包,因为我可以将jquery,jquery-ui和其他脚本捆绑在一起,再加上我喜欢scriptbundle {version}功能。所以我用这个:
bundles.Add(new ScriptBundle("~/bundles/alljs").Include(
"~/Scripts/jquery-{version}.js",
"~/Scripts/jquery-ui-{version}.js",
"~/Scripts/bootstrap.bundle.js",
"~/Scripts/myscript.js"));
问题在于,即使还有其他可能更有效的方式来包含jquery文件,非侵入式验证模式也需要使用scriptResourceMapping。
没有scriptresourcemapping的用户,有没有办法做到这一点?