2011-10-31 3 views
2

ASP.NET WebForms로 작성된 사용자 지정 CMS가 있습니다 (이 작업은 Thought Results에서 볼 수 있습니다). 이제 ASP.NET MVC 3 (또는 심지어 4)을 사용하여 빌드하려고합니다. 아키텍처를 변경하고 싶지 않기 때문에 면도기 뷰를 동적으로로드하고 모델 로더 메서드를 동적으로 실행하고 모델을 뷰에 동적으로 제공 한 다음 뷰를 렌더링하고 렌더링 된 결과를 반환해야합니다. 문자열, 모두 서버에서 완료되었습니다.면도기 뷰를로드하고 즉석에서 렌더링하는 방법은 무엇입니까?

ASP.NET 웹폼에서

, 내 코드는 다음과 같습니다 이제

string renderedString = "LatestArticles.ascx".LoadControl().GetReneredString(); 

, 내가 좋아하는 코드 라인 쓸 수 있도록하고 싶습니다 : 나는에 대한 많은 질문에 대해 알고

string renderedString = 
"LatestArticles.cshtml".LoadView().BindModel("ModelBinderMethodName").Render(); 

을 보기 (문자열로보기)를 렌더링하지만, 내가 원하는 것을 찾지 못했습니다.

답변

3

체크 아웃 RazorEngine 일 수 있습니다.

+1

이것은 멋집니다. 그러나 제 3 자 라이브러리에 의존하지 않는 것을 선호합니다. +1. –

+3

@SaeedNeamati, 음, 다음 면도날 뷰를 문자열로 렌더링 할 수 있습니다. http://stackoverflow.com/questions/4692131/how-to-render-a-razor-view-get-the-html-of -a-rendered-view-inside-an-action/4692447 # 4692447 –

관련 문제