2009-07-18 5 views
1

저는 Zend Framework에서 프로그래밍 중이 었으며 이제는 ASP.NET MVC도 사용하고 있습니다.ASP.NET MVC의 2 단계보기

내가 젠드 프레임 워크에서 좋아하는 것은 레이아웃 (ASP.NET 세계의 마스터 페이지와 같은)이 메인 콘텐츠 후에 렌더링되므로 HTML 도우미를 사용하여 자바 스크립트를 삽입하거나 생성하는 동안 일부 CSS/JS 파일이 필요할 수 있습니다. 메인 컨텐츠와 html 도우미는 보통 레이아웃 (마스터 페이지)에 배치되는 헤드 태그에 필요한 모든 코드를 배치합니다. ASP.NET MVC에서 가능한 것입니까?

답변

1

정확히 묻는 내용을 이해하면 마스터 페이지의 head 태그 내에 콘텐츠 자리 표시자를 넣을 수 있습니다. 이렇게하면 콘텐츠 페이지에서 원하는 것을 삽입 할 수 있습니다.

+0

예 그건 사실이지만, 상상 귀하의 페이지에 UserControls를 렌더링하고 각 CSS 또는 CSS 조각이 필요합니다. "head"자리 표시 자에 액세스 할 수 없거나 누락되었습니다. 뭔가? – Steve

+0

정확한 컨텍스트를 알지 못하면 페이지에 특정 컨트롤을 넣는다는 것을 알고 있으면 사용자 컨트롤이 아닌 페이지를 통해 컨트롤에 필요한 JavaScript와 CSS를 포함시킬 수 있습니다. 나를 위해, 이것들은 브라우저가 몇개의 작은 파일보다 큰 파일을 조금 더 다운로드하는 것이 더 빠르기 때문에 종종 별개의 파일이 아니기 때문에 조금 문제가되지 않습니다. –

+0

또한 이러한 가능성을 알고 있지만 ZF의 개념이 마음에 들었습니다. 다른 예 : UserControls는이 자바 스크립트를 동적으로 생성 할 수 있습니다. 가상 사이트는 사용자 설정에 따라 UserControl을 사용하여 렌더링되는 많은 위젯이 포함 된 복잡한 포털입니다. (물론 모든 스크립트에 하나의 큰 자바 스크립트 파일을 가질 수 있습니다) – Steve

0

Page.ClientScript 속성이있는 ScriptManagerScriptManagerProxy 컨트롤을 사용하여 사이트에 클라이언트 스크립트를 구성 할 수 있습니다.

Scott Hanselman의 recent blog post은 성능을 위해 스크립트를 결합하는 몇 가지 흥미로운 방법을 간략하게 설명합니다.

1

중심적 의미 다만이 과정이 일어나는 두 단계 .. 반경하여 원을 만들 예이다 : 첫번째 단계에서 그것의 제 2 단계에서 현재 반경 에 기초하여 화면을 작성 이제 반경 같은 파라미터와 판독 반경 소요 보기 ... 화면을 렌더링하고 변환하거나 원의 HTML 또는 HTML

에서 해당 화면을 렌더링 어떤이는 두 단계보기 작동이 기준에 단지 예입니다 ..