2014-10-03 4 views
0

뷰 (name : view1)가 있는데, 두 개의 컨트롤이 있습니다. 한 텍스트 상자 및 다른 날짜 선택 도구. 동일한보기에서 부분 페이지 (name : view2)를로드합니다.부분 뷰에서 상위 뷰 컨트롤 참조를 얻는 방법

내 질문은 어떻게 부모 페이지의 (view1) 텍스트 상자 및 날짜 선택기 컨트롤을 부분 페이지에서 참조 할 수 있습니까? 당신이 파일 뒤에 ASP.NET 웹 양식 코드에 대해 얘기했다 당신이 사용자 컨트롤 개체를 통해 페이지에 액세스 제어하려는 경우

+0

부분보기는 상위보기 내에서 렌더링됩니다. 따라서 부모 컨트롤에 액세스 할 수 있습니다. JS에서 그들을 어디에서 참조하고 싶습니까? 그렇게하면 오류가 발생합니까? –

+0

안녕하세요. 질문 주셔서 감사합니다. 나는 ASP.NET mvc에 대해 매우 익숙하다. JS에서 뷰 코드를 참조하고 싶지는 않습니다. 제발 – sudip

답변

0

, 당신은 ASP.NET MVC에서

Page.[property here] 

를 사용할 수 있습니다 당신은 할 수 ViewBag 속성 또는 Model을 통해 코드와 뷰간에 데이터를 전달합니다. 어떤 종류의 데이터를 받아야하는 부분 뷰가 있다고 가정 해 봅시다. 당신은 당신이 사용하여 해당 데이터에 액세스 할 수 있습니다 위에 @model [유형]과 같은 데이터의 객체 유형을 정의하고, 다음 부분보기 내부

@Html.RenderPartial("_name", modelobject) 

와 기본보기에서 개체를 전달할 수 있습니다

@Model.[property] 
+0

안녕하세요, 어떻게 부분 뷰에서 부모보기 컨트롤 (예 : 데이터 그리드)에 대한 참조를 얻을합니까. 제발 제안하십시오. – sudip

+0

당신이하려고하는 것에 대한 코드 샘플을 제공 할 수 있다면 더 잘 도울 수 있습니다. 보기가 결합되어 브라우저에 단일보기로 렌더링되므로 javascript 및 id/class 선택기를 사용하여 페이지 클라이언트 측의 모든 요소와 상호 작용할 수 있습니다. 하지만 일반적으로 말해서, 서버 측에서 자식 뷰의 부모 뷰에 액세스하려고하면 디자인에 결함이있을 수 있습니다. – DrinkBird