0

아직 웹 응용 프로그램 개발을 시작하고 있으며 베테랑 개발자에게 질문 할 질문이 있습니다.반복 가능한 부품을 개발하는 방법과 그 이유는 무엇입니까?

내 MVC-App에는 여러 번 사용되는 부분이 있습니다. 이 부분은 MVC-App이 관리하는 항목에 대한 검색 필터입니다.

내가하고 싶은 것은이 부분을 한 번 개발하여 응용 프로그램의 모든 부분에서 사용할 수 있도록하는 것입니다. 이렇게하면이 부분을 편집해야 할 경우이 기능을 도입 한 각 장소 대신 기본 인스턴스에서 작업을 수행 할 수 있으며 수정 사항은 단일 샷으로 이월됩니다.

지금까지 부분 뷰에 대해 비트을 알고 있으며, 지금은 Web Forms를 탐색하고 어떻게 작동하는지 알아 보겠습니다.

제 질문은 그러한 기능을 개발하는 가장 좋은 방법은 무엇입니까? 내가 필요할 때마다 렌더링하는 부분 뷰를 작성해야합니까? 그렇다면 어떻게해야합니까? 웹 양식 제작에 집중해야합니까? 아니면 더 좋은 방법이 있습니까?

답장을 보내 주셔서 감사합니다.

답변

2

예, 부분보기가 있습니다.

이렇게하려면보기를 추가하고 마법사에서 확인란의 부분보기를 선택합니다 (강하게 입력 된보기를 선택적으로 사용할 수 있음).

그 후 당신은 (제품-클래스에 대한 강력한 형식의 뷰에 대한 예) 부분이 같은 뷰를 렌더링 할 수 있습니다

@{ 
    Html.RenderPartial("MyProductView", Model.Product); 
} 

참고 : 당신이 Html.RenderPartial 때문에 코드 블록에서이 작업을 수행 할 필요가 실제로 출력에 즉시 씁니다. 당신은 모든보기에이 문제를 포함하지 않는 경우

또는, 당신은 또한이 같은 RenderAction을 사용할 수

컨트롤러

public ActionResult MyProduct() 
{ 
    return PartialView(); 
} 

보기

@{ 
    Html.RenderAction("MyProduct", "ControllerName") 
} 
+0

Model.Product는 귀하의 예제에서 무엇을 의미합니까? – hsim

+0

그것은 부분 뷰를 렌더링하고자하는 뷰에서 강력하게 형식화 된 모델입니다. 따라서 모델 (예 : 장바구니)이있는 뷰는 모델로 PartialView를 참조합니다 (예 : 장바구니. 제품). 이것은 물론 예제 일뿐입니다. 강력한 형식의 뷰가 필요하지 않습니다. – Kenneth

+0

좋습니다. 따라서 내 항목에 내 partia보기의 개체 모델이 포함되어 있어야합니다. 이 부분 뷰를 자신의 모델을 기반으로 할 수 없습니까? 그러면 제출시 오브젝트 자체를 돌려줍니다. – hsim