2012-10-12 3 views
2

나는 4.5 .NET으로 웹폼 프로젝트를 업그레이드하고,이 오류를받은 :ScriptResourceMapping 요구 사항을 비활성화/무시할 수 있습니까?

WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for 'jquery'. Please add a ScriptResourceMapping named jquery(case-sensitive).

내가 UnobtrusiveValidation을 사용하려는, 그러나 나는 자바 스크립트 자원 Combres을 사용하고, 그래서 스크립트 관리자를 원하지 않는다 다시 다운로드하려고합니다. ScriptManager에게로드 될 것임을 알리는 것이 가능합니까? 즉, 아무것도하지 않는 "jquery"에 대한 매핑을 추가하고 싶습니다. 이름이 있지만 경로가없는 ScriptResourceDefinition을 추가하는 것은 불가능합니다. 다른 방법이 있습니까?

답변

0
+0

죄송합니다, 내 질문이 불분명하고 내가 편집 한 그것. 이 페이지에서는 ScriptManager에 jquery 참조를 추가하지만 jQuery의 다른 복사본을 다운로드하지 않기를 바랍니다. 이미 Combres Resource의 일부로로드하고 있습니다. – Jerph

+0

이미이 솔루션을 사용해 보셨습니까? 스크립트 관리자가 JQuery에 대한 참조를 추가 했으므로 (즉, 여러 사본을 다운로드하지 않도록) 스크립트 관리자가 알고 있다고 가정했을 것입니다. – martinwnet

+0

필자는 cdn 버전 용 스크립트 태그,로드 여부 확인, 실패한 경우 로컬 버전을 추가합니다. 솔직히, * CDN * 버전을 수행하기 전에 jQuery에 대한 검사도 수행한다면 괜찮습니다. – Jerph

2

지금까지 내가 말할 수있는 대답은 no입니다.

이 질문은 http://connect.microsoft.com/VisualStudio/feedback/details/735928/in-asp-net-web-application-visual-basic-the-requiredfieldvalidator-doest-workhttp://forums.asp.net/t/1850831.aspx/1에 대한 답변이 없습니다.

은이 문제에 신속하고 불쾌한 해결 방법으로 나는 솔루션으로 불리는 DummyJQuery.js을 위해 Application_Start에 아래의 코드를 넣어 빈 파일 추가 :

Dim jQuery As New ScriptResourceDefinition() 
jQuery.Path = "~/js/DummyJQuery.js" 
jQuery.DebugPath = "~/js/DummyJQuery.js" 
ScriptManager.ScriptResourceMapping.AddDefinition("jquery", jQuery)