2012-03-07 3 views
0

JQuery 대화 상자로 열리는 DIV가있는보기가 있습니다. 이 DIV에는 단추 및 정적 텍스트를 포함하여 많은 요소가 있습니다 (이 DIV 안의 요소에는 모델의 데이터가 할당되지 않으며 Razor 구문을 사용하지 않습니다). 이제이 DIV를 다른 페이지로 이동하여 다시 사용할 수 있도록하고 싶습니다. 이 DIV는 다른보기에서 사용할 수 있습니다. 이것을 달성하는 가장 좋은 방법은 무엇입니까? MVC 사용자 컨트롤을 사용해야합니까? MVC보기에서 해결할 수있는 콘텐츠

은 별도의 HTM에서 페이지를 유지 감사

답변

0

MVC (또는 다른 폴더에서 Views/Shared-folder의 부분 뷰에 전체 DIV를 넣습니다. ~). 이 파일을 '_DialogView.cshtml'이라고 가정 해 봅시다. 다음과 같이 일반 페이지에서 부분 뷰를 호출 할 수 있습니다.

@Html.RenderPartial('_DialogView') 
0

을 제안하십시오. jquery.load ('mypage.htm')를 사용하십시오. 당신은 또한로드뿐만 아니라 해시 함수를 사용할 수 있습니다. jquery.load ('main.htm # divname')

0

선언적 도우미를 사용할 수도 있습니다. ScottGu의 블로그 here에서 "여러보기에서 @helpers 재사용"장을 참조하십시오.

MyHelpers.cshtml

@helper GiveMeInput() 
{ 
    <input type="text" name"something"/> 
} 

사용

@MyHelpers.GiveMeInput() 
관련 문제