2012-02-01 3 views
0

jquery를 사용하는 면도기 cshtml보기가 있습니다. 특정 사용자 작업 중에 다음 오류가 발생합니다. MVCx.GetEditorByElement (b)에서 .unobtrusiveValidationAttributes어떤 jquery 참조가 누락 되었습니까?

Microsoft JScript runtime error: Unable to get value of the property 'unobtrusiveValidationAttributes': object is null or undefined

오류가 일어날 디버거 바꿈 [C +이]}); 코드의 다음 줄에서 는

function(b,i){var d=a(b),f=d.parents("form")[0],c,e,g;if(!f)return;c=a(f).data("unobtrusiveValidation");c.options.rules[b.name]=e={};c.options.messages[b.name]=g={};a.each(this.adapters,function(){var c="data-val-"+this.name,i=MVCx.GetEditorByElement(b).unobtrusiveValidationAttributes[c],h={};if(i!==undefined){c+="-";a.each(this.params,function(){h[this]=MVCx.GetEditorByElement(b).unobtrusiveValidationAttributes[c + this]});this.adapt({element:b,form:f,message:i,params:h,rules:e,messages:g})}});jQuery.extend(e,{__dummy__:true});!i&&c.attachValidation()} 

내 이론은 내가 (없는 특정 JQuery와 파일에 referece이 없을 수 있기 때문에이 오류가 발생합니다 일부 <script src="@Url.Content("~/ApplicationScripts/JQuery/jquery-1.4.4.min.js")" type="text/javascript"></script>.

해결의 실종 JQuery와 참조 casued, 한 가지 방법을 가정 그것은 모든 JQuery와 참조 (분명히 지루한). 나는 JQuery와 참조가 실제로 필요한 발견의 더 나은 방법이 있는지 궁금합니다.

UPDATE 이 내 참조 설정 맞 얼마나입니다을 추가하는 것입니다 t 지금

<script src="@Url.Content("~/ApplicationScripts/JQuery/jquery-1.4.4.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/ApplicationScripts/JQuery/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/ApplicationScripts/JQuery/jquery.validate.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/ApplicationScripts/JQuery/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> 
+0

자바 스크립트 참조 목록을 표시 할 수 있습니까? – Brandon

+0

내 참조 목록에 대한 질문이 업데이트되었습니다. 이 파일의 순서가 중요한지 궁금합니다. – imak

+0

이러한 libs가로드되거나 코드가 실행 중일 때 오류가 발생합니까? 실행중인 코드가있는 경우 문서가 준비된 후 또는 컴파일 될 때 실행됩니다. 우리도 그걸 볼 수 있을까요? – Kato

답변

1

ASP.NET MVC 3 jquery-1.5.1.js와 함께 제공됩니다. jquery-1.4.4.min.js을 사용하고있는 것 같습니다. jquery.validate 플러그인과 다른 눈에 잘 띄지 않는 스크립트가이 버전의 jQuery와 호환되는지 확신하지 못합니다. 새 응용 프로그램을 만들 때 제공되는 기본 스크립트를 사용해보십시오.

+0

나는 확실히 그것을 시도 할 수있다. 하지만 내 기본적인 질문은 실제로 어떻게 내가 참조가 빠져 있는지 찾아내는 것입니다. C# 프로젝트에서 API에 특정 어셈블리가 필요한 경우 msdn으로 이동하여 해당 API를 검색하면 참조 할 어셈블리를 알려줍니다. JQuery에 그러한 메신저가 있습니까? – imak

+0

@imak, 아니, 자바 스크립트 같은 메커니즘이 없습니다. –

+0

팁 주셔서 감사합니다. juqery를 1.5.1로 업그레이드하면 문제가 해결됩니다. – imak

관련 문제