우리는 다양한 언어로 작성된 구현과 함께 웹 응용 프로그램에서 사용하는 사용자 정의 템플리트 프레임 워크를 가지고 있으며이를 ASP에서 사용할 수 있는지 여부를 조사하고 있습니다. Razor View 엔진을 사용하는 .NET MVC 응용 프로그램입니다. 이미 Web Forms View 엔진을 사용하는 구현이 있지만 Razor도 사용할 수있게되어 있습니다.사용자 정의 템플릿 프레임 워크와 함께 면도기 뷰 엔진 사용
템플릿은 런타임에 해석 가능한 html로 해석되고 대체되는 매크로 태그를 포함하는 html 파일로 정의됩니다. 당신이 볼 수 있듯이
[doctype]
<html>
<head>
[HeadScript]
[HeadSectionText]
</head>
<body id="[if Home][Home][else]body[end if]">
[form]
[Content]
[end form]
[EndBodyScript]
</body>
</html>
, 이것은 간단한 조건부 로직 구현에 의해 처리되는 일부 문서의 여러 섹션으로 HTML을 주입 할 수있는 기회가있다 -이 : 다음은이 파일의 매우 단순화 된 버전입니다. 이것을 Razor와 함께 사용하려면 렌더링 된 Razor 뷰에서 HTML을 삽입하는 것을 포함하여 템플릿의 모든 매크로 태그를 처리 할 수 있어야하며이 작업의 출력을 최종적으로 HTML로 보내야합니다. 클라이언트에게.
저는 MVC 개발과 관련해서는 꽤 초록색이지만, 사용자 정의 ViewEngine 및 IView 구현을 생성 할 수 있음을 알고 있습니다. RazorView 클래스를 사용하여 사용자 지정 엔진을 사용하여 실제 내용을 템플릿에 삽입하여 원하는대로 만들 수 있습니다. 이게 실현 가능한 해결책처럼 들리니? 그렇다면 누군가 나 시작을위한 조언을 갖고 있습니까?
현재 ASP.NET WebForms 엔진을 사용하여 부분 면도기 뷰를 렌더링하는 kludgy 솔루션이 있지만 장기적으로 WebForms 엔진을 완전히 사용할 수있는 솔루션을 선호합니다.
오른쪽 방향으로 어떤 shoves도 크게 감사합니다.
좋은 질문입니다. 사실 나는 비슷한 문제가 있습니다. 그것에 관한 어떤 뉴스? –
이상적인 솔루션을 찾지 못했기 때문에 부분 면도기 뷰가 포함 된 페이지에는 ASPX보기 엔진을 사용합니다. 예쁘지는 않지만 작동합니다. 그리고 여전히 내 마크 업 대다수에 대해 면도기를 사용합니다. – Cleggy