0

SQL 데이터베이스의 사용자 정의 테이블에 양식을 통해 데이터를 삽입해야하므로 Entity Framework를 프로젝트에 구현했습니다.Umbraco에서 @inherit과 함께 @model을 사용할 수 없습니다.

나는 모든 CRUD보기를 스캐 폴딩했고 버튼을 생성보기로 연결합니다. 이것은 잘 작동하지만 괜찮습니다.하지만 헤더, 내비게이션 및 바닥 글이 포함 된 마스터 템플릿을 사용하려면 작성보기가 필요합니다.

내 모델을 가져와야하지만 동일한 파일에서 @model과 @inherit 키워드를 모두 사용할 수 없으므로 마스터 템플릿을 상속 할 수 없습니다.

Umbraco에서 Entity Framework를 사용할 수 있습니까? 부분 뷰 또는 매크로를 만들어야합니까?

답변

1

마스터 페이지를 사용하려면 다음과 같이 페이지 머리글에 설정해야합니다. 마스터 페이지의 이름이 Master 인 경우 여기에 코드가 있습니다. 당신은 백엔드에서만 사용자 지정 논리를 사용하는 경우

@inherits Umbraco.Web.Mvc.UmbracoViewPage<List<ViewModel>> 

:

@{ 
    Layout = "Master.cshtml"; 
} 

당신이 umbraco 페이지를 사용하고 여기 컨트롤러에서 일부 사용자 정의 객체를 전달하려는 경우 그 코드입니다 umbraco 대시 보드 자체와 관련이 없으므로 매크로가 필요하지 않습니다!

SurfaceController에서 상속해야 함을 기억하십시오.

Here은 모델을 만들고보기에 전달하는 방법에 대해 자세히 설명하는 또 다른 질문입니다.

'RenderModel'에서 모델을 가져와야하며 서버에 다시 데이터를 게시하려면 umbraco 양식을 사용해야 함을 기억하십시오.

다른 점이 있으면 알려주세요.

0

머리가없는 CMS 개념을 고려할 수도 있습니다. 이렇게하면 앱의 뷰, 모델 또는 기타 항목이 반드시 CMS 클래스에 종속되지는 않습니다. 시장에 수많은 헤드리스 CMS가 있습니다. 벤더 중 한 곳과 일하기는하지만, 나는 자신이 선호하는 것을 선택하기를 정말로 원합니다.