2011-05-01 8 views
1

ASP.NET MVC에서 jQuery를 사용하면 어떤 jQuery 코드가 클릭 방식에서 특별히 작동하지 않는지 궁금합니다.MVC 도구 업데이트 후에 ASP.NET MVC 3 + jQuery가 작동하지 않습니다?

나는 면도기 뷰 엔진을 사용하고 있습니다.

이 문제에 대한 공지 사항은 무엇입니까?

$(document).ready(function() { 
    $('.simpledialog').simpleDialog(); 
}); 

$('#button').click(function(){ 
    //ToDo 
}); 

나는 대화 스크립트와 CSS를 추가했습니다 :

<link href="/Content/Site.css" rel="stylesheet" type="text/css" /> 
<script src="../../Scripts/jquery-1.5.1.js" type="text/javascript"></script> 

을하지만 버튼을 클릭 할 때 항상 나누기와 나는 오류가 나타납니다

Microsoft JScript runtime error : 
    Object doesn't support property or method 'dialog' 
+1

우리는 당신을 돕기 위해 '작동하지 않습니다'라는 것보다 더 많은 정보가 필요합니다. 코드를 추가 할 수 있습니까? 기본 프로젝트 템플릿은 업데이트 후에 jquery-1.5.1.js 파일을 참조하고 이전 jquery-1.4.2.js를 참조하지 않고 jQuery 1.5.1을 사용합니까? –

+0

모달 대화 상자를 사용하려고하는데 일부 스 니펫을 추가했습니다. –

+0

simpledialog 플러그인 파일이 있는지 확인하십시오. – Raynos

답변

2

위의 해결 방법이 작동하지 않고 Telerik 컨트롤을 사용하는 경우 Views/Shared/_Layout.cshtml 파일의 맨 아래에있는 ScriptRegistrar 태그에 .jQuery (false)를 추가해야합니다. 이 작업을 수행하지 않으면 asset.axd 호출은 (맹목적으로) jQuery를로드합니다.

+0

.jQuery (false)를 사용하여이 솔루션으로 나옵니다. –

1

확인을 어떻게 jQuery를 당신의 스크립트 폴더에 들어 있고 올바른 파일에 대한 참조가 있으면 Layout.cshtml을 확인하십시오. 버전에 차이가있을 수 있습니다.

편집 : 또한 MVC 응용 프로그램 루트 디렉토리의 packages.config 파일을 확인하십시오. jQuery 패키지에 대한 참조가있다. 따라서 실제 버전으로 수정하거나 jQuery 패키지를 제거해야 할 수도 있습니다.

+0

@Dampe, jQuery 버전 1.5.1도 nuget을 통해 설치됩니다. 수동으로 제거하고 추가하면 아무런 변화가 없습니다. 오류 –

+0

으로 게시글을 업데이트했습니다. @ Angels Escobedo : 어디서나 오류가 표시되지 않습니다. packages.config를 확인 했습니까? 도움이되지 않는다면, _Layout.cshtml의 html head와 함께 packages.config 파일의 내용을 질문에 추가하고 jQuery의 버전을 Scripts 폴더에 작성하십시오. 나는 당신이 대화에 사용하는 모르는)하지만 문제는 함께 분명히, – Damb

+0

미안 내 IE는 –

1

누구에게 도움이되는지 알지 못하지만이 문제가 오래 있었지만 무료 캘린더 컨트롤을 포함한 부분 뷰 중 하나가 jQuery의 이전 버전을 참조하고 대화 상자가 작동하지 않는 것을 깨달았습니다.

+0

예, 전에 생각났습니다. –

관련 문제