MVC보기 Page + $ (Document). Ready 사용
-
05-07-2019 - |
문제
문제를 좁혔다 고 생각 하면서이 원래 질문을 편집하고 있습니다 ...
내 사이트에 $ 문서를 넣을 수없는 한 가지 견해가 있습니다. 이 페이지를 베어 본으로 제거했는데 특별한 유일한 것은 Global.asax에 맞춤형 경로가 있다는 것입니다.
routes.MapRoute("Books",
"{controller}/{action}/{keywords}/{pageNumber}",
new { controller = "Books", action = "SearchResults" }
);
이 사용자 지정 경로가 왜 $ 문서를 중지하는지 아는 사람이 없습니다. Mas
해결책
나는 같은 문제가 있었고 특정 경로를 사용했을 때 .js 파일의 ../../content 링크와 같은 사이트의 인식 된 파일 계층 구조가 더 이상 작동하지 않았다는 것이 밝혀졌습니다. jQuery 스크립트 참조를 변경하여 다음과 같이 보이게하여 수정했습니다.
<script src="<%= Url.Content("~/Content/jquery-1.2.6.min.js") %>" type="text/javascript"></script>
다른 팁
마스터 페이지 (또는 마스터 페이지를 사용하지 않는 경우보기)는 jQuery를 참조해야합니다. 이것은 MVC 프레임 워크의 최신 베타 릴리스에 포함됩니다.
페이지 태그에 jQuery가 포함되어 있는지 확인하십시오.
구문도 확인하십시오 ...
$(document).ready(function() { alert('loaded'); });
이 단축 버전도 작동합니다.
$().ready(function() { alert('loaded'); });
$(function() { alert('loaded'); });
뷰 페이지의 컨텐츠 제어 내에있는 어딘가에 <script ...>
꼬리표.
<asp:Content ID="Content1" ContentPlaceHolderID="MainContentPlaceHolder" runat="server">
<div class="contentItem">
<%!-- yadda --%>
</div>
<script type="text/javascript">
$(document).ready(function() {
// do your worst
});
</script>
</asp:Content>
모든 페이지에서 실행되는 물건이있는 경우 .JS 파일로 껍질을 벗기고 마스터 페이지에서 액세스 할 수 있습니다. 그러나 특정 관점과 관련된 기능의 경우 아마도 가장 간단하고 유지하기 가장 쉬운 방법 일 것입니다.
제휴하지 않습니다 StackOverflow