행운이 뭐니?
스파크보기에서 System.Web.Mvc.ViewUserControl 호출 Html.RenderView()에서 스파크보기를 호스팅 할 수있었습니다. System.Web.Mvc.ViewUserControl 내에서 Html.RenderView()를 사용하여 Spark 뷰를 호스팅 할 수도 있습니다. 여기에는 마스터 페이지를 공유하는 몇 가지 옵션 (오버 헤드 포함)이 있습니다.
간단한 .war .ascx 파일을 작성하십시오. 그들은 동일한 모델 객체를 가졌고 래퍼는 래핑 된 뷰에서 HtmlRenderPartial을 호출 할 수있었습니다.
(반대의 경우) .ascx 컨트롤에 대한 간단한 래퍼 .spark를 작성하십시오. 내가보기 Index.spark 사용 masterpage의 Site.Master을 시도
, 나는 오류 메시지 수신 :
이
The view 'Index' or its master could not be found. The following locations were searched:
~/Views/LfgSettings/Index.aspx
~/Views/LfgSettings/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
Layouts\Site.spark
Shared\Site.spark
나는 이러한 경로는하지만 무엇을 나타내는 지 모르겠어요, 그것은 검색과 같은 경로 및 해당 마스터 페이지의 검색 경로 .spark 파일은 .master 마스터 페이지를 사용할 수 없습니다.
올바른 내용 영역이있는 .spark 파일을 호출하는 래퍼 .master 파일을 작성할 수 있는지 궁금합니다. 일부 Reflector'ing은 아마도 함께 일할 수있는 몇 가지 인터페이스를 파헤칠 것입니다.
나는 이것이 합리적인 해결책이라고 생각한다. 완벽하지는 않지만 복제본의 대부분을 제거합니다. –
마스터와 뷰 모두 렌더링을 담당하는 뷰 엔진을 사용하면 복제 또는 유지 관리 문제 (모든 스파크 뷰 또는 .aspx 뷰를 래핑하여 대체 엔진으로 렌더링 할 수 있음)없이 솔루션을 찾기가 어렵습니다. 가장 좋은 방법은 그 두 가지를 최소화하는 경로를 찾는 것입니다. –