본문 바로가기

old

WebForms UnobtrusiveValidationMode에는 'jquery'에 대해...뭐시기 오류.

WebForms UnobtrusiveValidationMode에는 'jquery'에 대해 ScriptResourceMapping이 필요합니다. 이름이 jquery(대/소문자 구분)인 ScriptResourceMapping을 추가하십시오.




TextBox와 유효성 검사를 체크하려고 validator를 붙이니까 뜬금없이 jquery를 추가하라고 나온다.

잘은 모르겠지만 뭐 내부적으로 사용되겠지.. validator 기능을 수행하기 위해서 필요할 것 같긴 하다.

암튼 교재대로 잘 따라가다가 오류가 떠서 당황했다.


프로젝트를 만들 때 자동으로 생성된 Global.aspx 파일을 열고, Application_Start()에 다음과 같이 내용을 추가해준다.



void Application_Start(object sender, EventArgs e) 

{

    ScriptManager.ScriptResourceMapping.AddDefinition("jquery", new ScriptResourceDefinition{

        Path = "~/scripts/jquery-1.11.1.min.js"

    });

}


그리고 프로젝트에 scripts 폴더를 하나 만들고, 위에서 사용된 jquery를 내려받아 넣어둔다. 그럼 잘 된다.


참고 1) MSDN (ScriptManager.ScriptResourceMapping 속성)

참고 2) ASP.NET Web Form의 새로운 기능과 HTML5 지원 p.9


역시 visual studio를 만지려면 msdn은 필수다...