.NET 4.5以降では、Validatorはデータ属性とバインドされたJavascriptを使用して検証作業を行うため、.NETではjQueryのスクリプト参照を追加することを想定しています。
エラーを解決するには2つの方法があります。
無効にUnobtrusiveValidationMode
:
は、web.configファイルにこれを追加します。
<configuration>
<appSettings>
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
</appSettings>
</configuration>
それが働いたとしてそれが動作します以前の.NETバージョンでは、あなたのページに必要なJavascriptを追加するだけで、 jQueryファイル内のコードこれは実際には一般的な解決策です。
別の解決策は、スクリプトを登録することです:Global.asaxのApplication_Start
で
あなたのjQueryのファイルパスへのマッピングを追加します。
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
ScriptManager.ScriptResourceMapping.AddDefinition("jquery",
new ScriptResourceDefinition
{
Path = "~/scripts/jquery-1.7.2.min.js",
DebugPath = "~/scripts/jquery-1.7.2.min.js",
CdnPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.1.min.js",
CdnDebugPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.1.js"
});
}
をMSDNからのいくつかの詳細:
ValidationSettings:UnobtrusiveValidationMode Specifies how ASP.NET globally enables the built-in validator controls to use unobtrusive JavaScript for client-side validation logic.
If this key value is set to "None" [default], the ASP.NET application will use the pre-4.5 behavior (JavaScript inline in the pages) for client-side validation logic.
If this key value is set to "WebForms", ASP.NET uses HTML5 data-attributes and late bound JavaScript from an added script reference for client-side validation logic.
可能な複製(http://stackoverflow.com/question/12452109/asp-net-2012-un-jurery-with-jquery) – mihkov
[WebForms UnobtrusiveValidationModeの重複の可能性は、 'jquery'のScriptResourceMappingが必要です。 jquery(大文字と小文字を区別する)という名前のScriptResourceMappingを追加してください。(https://stackoverflow.com/questions/16660900/webforms-unobtrusivevalidationmode-requires-a-scriptresourcemapping-for-jquery) –