저는 페이지를 생성하기위한 주 엔진으로 MVC가 사용되는 CMS를 작성했습니다.MVC보기가 작동하려면 View 디렉토리에 있어야합니까?
나는 잘 할거야,하지만 필요하다면 사이트마다 그리고면별로 독특한 면도기 템플릿을 만드는 능력을 원했다.
내 규칙에 따르면 각 프로젝트마다 URL과 연결된 고유 코드가 있어야합니다.
각 프로젝트 사이트의 자산은 해당 위치가 프로젝트와 관련된 방식으로 저장됩니다.
따라서 C0001 프로젝트와 관련된 자산은 assets\C0001\
에 저장되고 C0002 : assets\C0002\
에 저장됩니다.
물건을 깔끔하게 유지하려면 면도날 템플릿을 assets\[ProjectCode]
위치에있는 프로젝트와 연결시켜야했지만 문제는 ViewBag not existing in context
에 대한 오류가 발생했습니다.
그래서이 작동하지 않습니다 : 그것은 외부에 알려진이기 때문에, 내가 처음 레이아웃 렌더링 나던 추측하고
Layout = string.Concat("~/Views/Shared/_",ViewBag.ProjectNumber,"Layout.cshtml");
: 다음이 페이지를 렌더링으로
Layout = string.Concat("~/assets/",ViewBag.ProjectNumber,"/_Layout.cshtml");
조회 영역을 검색 하시겠습니까? 그러나 파일이 어디에 있는지를 말하면서 문제가 무엇인지 알지 못합니다.
예제 2의 코드를 사용하여 작업하게되어 기쁩니다. 그러나 상당수의 프로젝트 사이트가 공유 뷰 디렉터리를 매우 바쁜 후에 의미 할 수 있습니다.
왜 조회수가 Views
디렉토리에 존재해야하는지 이유가 있는지 궁금하십니까?
지역을 사용해야합니다. – SLaks
@marcind : 귀하의 권리, 수정 주셔서 감사합니다 –