ReSharper 8로 업그레이드 한 후에는 JavaScript에 여러 가지 경고가 나타나기 시작합니다.ReSharper 8 + MVC "ID를 확인할 수 없음"
@Html.HiddenFor(model => model.Id)
@Html.EditorFor(model => model.Name)
를 그리고 자바 스크립트/jQuery를에, 내가 가진 : 면도칼 .cshtml 페이지에서
, 내가 가진 그들이 검사를 추가처럼 새로운 ReSharper에서에서var id = $('#Id').val();
var name = $('#Name').val();
를, 그것은 본다 CSS 쿼리와 일치하는 ID를 검색하는 규칙 그러나 MVC/Razor 구문에서 ID를 추론 할 수 없으므로 거의 모든 JQuery 선택기에서 경고가 표시됩니다.
ReSharper가 MVC/Razor 구문에서 ID를 추론 할 수있는 방법이 있습니까? 검사 규칙을 해제 할 수 있다는 것을 알고 있지만 덜 바람직합니다.
자바 스크립트를 별도의 js 파일로 분리하는 것이 좋습니다. 이 문제는 해결 될뿐만 아니라 최소화, CDN 제공, 파일 캐싱 등의 다른 이점도 많이 누릴 수 있습니다. – asawyer
스크립트를 별도의 .js 파일에 두어도이 문제가 해결되지 않았 음을 확인할 수 있습니다. ReSharper는 해당 뷰를 찾을 수있을만큼 똑똑하지만 요소 ID가 HtmlHelper에 의해 생성된다는 것을 여전히 인식하지 못합니다. – Rich