페이지 요청이있을 때마다 필자의 스파크 마스터 레이아웃을 선택해야합니다. 나는 ViewBag.Layout
값을 OnActionExecuting
으로 설정하고 마스터 레이아웃 ref에서이 값을 참조하여이 작업을 시도했습니다.렌더링 시간에 동적으로 스파크 마스터 레이아웃을 선택하십시오.
<use master="${ViewBag.Layout}"/>
그러나,이 스파크가 아니라 문자열로 코드가 아닌 같이 괄호 안에 코드를 치료하지 않는 것처럼 보인다 작동하지 않습니다. 다음과 같은 오류가 발생합니다.
The view 'Index' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/Home/Index.aspx
~/Views/Home/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
~/Views/Home/Index.cshtml
~/Views/Home/Index.vbhtml
~/Views/Shared/Index.cshtml
~/Views/Shared/Index.vbhtml
Layouts\${ViewBag.Layout}.spark
Shared\${ViewBag.Layout}.spark
아무도 말해 줄 수 있습니까? 아니면이 일을하는 다른 방법을 가르쳐 주시겠습니까?
정보 주셔서 감사합니다. 불가능하다고 생각하여 다른 해결책을 선택했습니다. – jcvandan