2012-12-21 5 views
1

사용자가 편집 할 수있는 HTML 레이아웃을 데이터베이스에 저장하고 있지만 일부 내용의 중간에 부분 뷰를 렌더링하는 방법이 있는지 알고 싶습니다. 예를 들어데이터베이스에서 가져온 레이아웃에 부분 뷰 삽입

:

<div> 
This is the header 
@Html.Action("WebsiteTemplate", "Page") 
</div> 

내가 2 개 별도의 컬럼으로 낮은 & 상단 컨텐츠를 분할 수 있다고 생각했지만,이 작업을 수행 할 수있는 더 나은 방법이 있나요?

+0

질문을 이해하지 못할 수도 있지만 왜'@ Html.Partial'을 사용할 수 없습니까? – Ulises

+0

문제는 데이터베이스에 저장된 HTML 컨텐트를 섞어서 HTML 데이터베이스 내용의 중간에 @ Html.Partial을 호출해야한다는 것입니다. – user547794

답변

1

필요한 것은 데이터베이스에서 검색 한 Razor 콘텐츠로 구문 분석하는 것입니다. 그 목적으로 RazorEngine 프로젝트를 사용할 수 있습니다. 일부 제한 사항 (예 : @Html.Raw() 대신 @Raw())이 있지만 많은 시나리오를 다룹니다.

+0

매우 흥미 롭습니다 - 내일 확인해 보겠습니다. 감사! – user547794