2012-10-03 4 views
32

새로운 ASP.NET MVC 4 앱을 만들고 있습니다. 나는 정말로 "MVC"방식으로 일을하고있다. 특히, 면도기 뷰 엔진을 사용하는 데 관심이 있습니다. 웹 양식 배경에서 왔기 때문에 내 질문이 어색해 보일 수 있습니다.ASP.NET MVC 4에 해당하는 사용자 컨트롤

MVC에서 사용자 컨트롤과 동일한 것이 있는지 배우려고합니다. 그렇다면, 그들은 무엇이라고 불 립니까? 그렇지 않은 경우 MVC에서 재사용 가능한 구성 요소를 만드는 데 권장되는 방법은 무엇입니까?

답변

11

MVC에서 재사용 가능한 HTML 구성 요소를 만들려면 Views/Shared 폴더에서 부분보기를 만들고 @HTML.Partial("_PartialViewName")을 사용하여 다른보기 또는 부분보기에 포함 할 수 있습니다. 부분보기에 대한 자세한 내용은 article에서 확인할 수 있습니다.

+1

실제로 어디에서나 부분을 만들 수 있습니다. 거기에 사용 된 '짧은'구문은 현재 및 공유 폴더를 검색합니다. 전체 앱 상대 경로는 어디에서나로드 할 수 있습니다 (실제로 'Views' 폴더가 아님). –

+0

@AndrewBarber, 코드 샘플을 사용하여 확장 할 수 있습니까? 앱 상대 경로를 사용하면 어떻게됩니까? –

+1

@ 문자'@ Html.Partial ("~/OtherDir/File.cshtml"); ' –

28

@Html.Action@Html.Partial을 찾고 있습니다.

보기에서 partial view 또는 전체가 날린 controller action을 렌더링 할 수 있습니다. 이것은 MVC에서 일반적인 재사용 패턴입니다.

컨트롤러 동작이 너무 무거울 경우 가끔 displayFor or editorFor templates으로 설정하려고합니다. 엄지 손가락의 규칙은 페이지에서 여러 번 반복해야하는 경우 서식에서 다시 게시해야한다고 생각하는 것입니다.

asp.net의 컨트롤은 MVC가 좀 더 세분화 된 다소 넓은 범위를 포함합니다.

+1

+1 편집자 및 표시 템플릿을 잊지 마세요! –