주어진 페이지에서 윈도우를 표시하기 위해 일부 JavaScript 초기화, 일부 ID가있는 일부 DIV가 필요할 수 있으며 모두 링크해야합니다. 자바 스크립트는 DIV의 ID를 알아야 할 수도 있고 DIV를 특정 방식으로 중첩해야 할 수도 있습니다. 분명히 나는이 코드를 사용하는 매 페이지마다 이것에 대해 걱정하고 싶지 않다. 그러면 오류가 발생하기 쉽고 DRY가되지 않습니다.ASP.NET MVC 그룹화/재사용 뷰 기능
WebForms를 사용하면 사용자 지정 컨트롤을 작성하여이 문제를 해결할 수 있습니다. 당신들은 어떻게 당신의 프로젝트에서 이것을하고 있습니까? 문자열을 뱉어내는 확장 메서드를 사용하고 있습니까? 아마도 사용자 정의 컨트롤입니까? 추천 방법은 무엇입니까?
감사합니다. 헤드 내용 영역에서
- 나는 하나 개의 콘텐츠 영역에서 일부 기능
- 을 설정 일부 jQuery 코드를 필요 :
편집 : 마스터 페이지를 사용하는 경우 다음
은 예입니다 내가 창문의 일부를 표시하는 데 필요한 일부 HTML을 넣어 것입니다
- 다른 콘텐츠 영역에서 나는 창에 표시되는 실제 HTML을 넣을 것입니다.
이 3 가지 코드는 모두 3 개의 다른 코드 블록을 필요로하지만 논리적으로 링크됩니다.
EDIT 2
(마스터 페이지 사용) 코드 예
<asp:Content ContentPlaceHolderID="HeaderContent" runat="server">
<script type="text/javascript">
$(document).ready(function() { DoSomething('div1', 'div2'); });
</script>
</asp:Content>
<asp:Content ContentPlaceHolderID="TopContent" runat="server">
<div id='div1'> ... </div>
</asp:Content>
<asp:Content ContentPlaceHolderID="BottomContent" runat="server">
<div id='div2'> ... </div>
</asp:Content>
div1과 DIV2는 자바 스크립트 함수 호출에 결합된다. 내가 실수를하면 DIV에게 다른 ID를 주면 코드가 깨질 것입니다. 이것은 요점을 입증하는 간단한 예입니다. 커플 링이 예를 들어 div1과 같은 특정 구조를 사용하는 경우 훨씬 더 복잡해집니다.
편집을 롤백했습니다. 미안하지만 원래의 질문은 완전히 바뀌 었습니다. 아마 내가 제대로 설명하지 않았을거야. – pbz