2011-09-03 2 views
0

asp.net mvc3 면도기에 대한 몇 가지 기사를 읽었습니다. 공유 콘텐츠 (예 : 헤더)와 같은 두 개의 .cshmtl 페이지가 있습니다. 그들은 기본적으로 하나 또는 두 개의 div가있는 html 페이지입니다.면도기에있는 다른 cshtml 페이지의 내용 사용에 대한 질문

내 메인 페이지에 이것을 포함하려면 @renderPage ("page address")를 사용하십시오. @renderbody에 대한 호출이 필요합니까? 레이아웃 속성에서/a 페이지를 지정해야합니까?

Thanksa는

답변

0

이러한 각 부분보기를 생성하고 호출 할 수 있습니다

@Html.Partial("ViewName") 

을 또는 당신은 sections를 사용하거나이 article on sections도 도움이 될 수 있습니다.

+0

내가 선택한 방법에 문제가 있습니까? – dotnetdev

1

나는 공통 요소를 레이아웃 (또는 아마도 기본 레이아웃에 의해 렌더링 된 부분 뷰)에 넣을 것이다. 사실, 그게 내가 지금 만들고있는 응용 프로그램에서 내가 한 일이고 아주 잘 작동합니다. 한 가지 문제는 컨트롤러에서 채워지고 해당 부분보기로 전달 된 View Model 데이터가 필요한지 여부입니다. 그래서베이스 컨트롤러를 사용하여 뷰 모델의 공통 요소 (공통 속성을 가진 기본 클래스에서 상속받은 모든 요소)를 채우고 섹션을 사용한 다음 부분 뷰를 렌더링했는지 여부에 따라 섹션을 사용한 다음 보기의 필요에 따라

0

ASP.NET은 HTML 태그를 허용합니다.

그런데 .aspx 파일을 HTML 포함 태그에 포함시키지 않으시겠습니까? 하는 ASP.NET 웹 사이트를 작성할 때 나는 시간이 모든 것을 할

<!--#include virtual="header.aspx"--> 

:

<!-- #include virtual="path to file/include-file.html" --> 

예 :

는 방법은 다음과 같습니다.

포함 된 페이지의 코드가 나타나기를 원하는 위치에 놓습니다.