2009-09-10 3 views
1

컨트롤러 동작을 위해 처음부터 뷰를 만들고 싶습니다. 뷰에 넣으려는 것을 테이블로 데이터베이스에 저장했습니다 .... 내가 그럴 수 있니? 이 경우 이미 내가 처음부터 시작하고 .so를 루비없이이를 구현하고 싶어이 글을 통해 갔다문자열에서 동작에 대한 mvc 뷰를 생성합니다.

This article 네 사람이 도울 수 있다면 ...

답변

2

빈보기 페이지를 만들 수 있습니다. 즉, BODY 태그에 데이터가없는보기 페이지입니다. 그런 다음 컨트롤러가 데이터베이스에서 body 태그 html을 가져 와서 빈보기 페이지로 보냅니다. 뷰 페이지는이 html을 body 태그에 포함시킵니다.

<body> 
<%= ViewData["MyBodyHTML"] %> 
</body> 

그래야합니다.

+0

예, 저는 현재 이와 같은 것을 사용하고 있습니다. 데이터베이스에서 전체 HTML 파일을 제공 할 수 있으며 뷰에는 <% = Model.Html %> 이상이 포함되어 있지 않습니다. –

+0

내 질문에 답한 후 내가 뭔가를 알아 냈다. – lucky

0

는 잘 모르겠어요 당신이 원하는 무엇을 그러나 당신은 Google MiniWiki 할 수 있었다.

그들은 파일 시스템에서 즉시 페이지를 생성하지만 데이터베이스의 페이지로 해당 코드를 대체 할 수 있다고 생각합니다.

기본적으로 페이지의 내용을 바꿀 div가 포함 된 단일 페이지가 있습니다.

페이지에 필요한 모든 속성을 포함하는 WikiPage 객체가 있으며 화면에 렌더링됩니다.

편집

난 당신이 MiniWiki

편집 2

확인 여기를 찾을 수 있습니다 생각이 밖으로 Rendering a view on-the-fly

이 마치 정답을 표시하는 것을 잊지 마세요 니가 원하는거야.

+0

아니, 내가 텍스트 상자를 렌더링 할 수있는 다른 모든 것들도 여기에 내가 할 수있는 것은 오직 텍스트만을 추가하는 것 뿐이다. – lucky

+0

그럴 경우 내 최고의 (추측) 경우를 살펴볼 필요가있다. 내가 제공 한 두 번째 링크와 사용자 IView.Render. – griegs

관련 문제