2011-04-07 4 views
2

많은 CMS 스타일 기능이 포함 된 고용주를위한 새 웹 사이트를 개발 중입니다. 그 중 하나가 페이지를 만들거나 URL, 메뉴 등을 지정할 수 있습니다.C# MVC 3/jQuery 미리보기 버튼 CMS

모두 괜찮습니다.

나는이 페이지에 "미리보기"버튼을 만들어 데이터베이스에 쓰지 않는 방법을 사용합니다. 나는 새로운 윈도우에 (바람직하게는 전체 모델, 그렇지 않다면 단지 폼 데이터)를 게시하고, 그 뷰를 페이지를 렌더링하게하고 싶다.

나는 높거나 낮은 것을 검색했으며 의미있는 예제를 찾을 수 없습니다. 대부분의 사람들은 다음을 포기한 것 같습니다 :/

나는 TempData에서 직접 시도했지만 페이지를 렌더링 할 수 있기 전에 TempData가 지워집니다 (2 단계 이상에서 내가 추론 할 수있는 것부터 포함되어 있습니다) .

양식 데이터에 HTML이 포함되어 있어야하므로 (Telerik 편집기 컨트롤 내에서) POST해야합니다.

아무에게도이를 달성하기위한 좋은 방법이 있습니까? 아니면 누군가가 자원에 대한 링크를 제공 할 수 있습니까? (I 완전히 빈 왔어요!)

감사합니다,

화학

+0

당신은 몇 가지 질문을 통해 이동하고 답변을 표시해야합니다. 다른 사람들은 유용 할 것입니다. – Andrew

+0

할 것입니다. 죄송 합니다만, 나는 정말로 올바르게 최근에 사용하기 시작했습니다. :) – chemicalNova

+0

하하는 내 백분율이 너무 낮게 나타났습니다. – Andrew

답변

0

당신은 여전히 ​​TempData를 사용할 수 있습니다. 첫 번째 단계에서는 Session에 Leave Value를 명시해야합니다 (예 :

).
string messageValue = (string) TempData.Peek("message"); // Does not cause ejection 
1

당신은 세션 상태에서 모델을 저장할 수 있습니다.

0

모델을 XML로 직렬화 할 수 있으며 미리보기 페이지의 동작 방법으로 역 직렬화 할 수 있습니다.

this link을 참조하십시오.

+0

JSON은 – ysrb

0

도움 주셔서 감사합니다/gals.

나는 TempData를 사용할 수 있었다.

기본적으로 ajax는 Guid를 키로 사용하여 TempData에 내용을 저장하는 작업에 게시합니다. Guid가 반환되고 Ajax 게시물이 숨겨진 양식을 반환하면 target = "_ blank"작업이 Guid를 통과하는 Preview 작업 메서드에 게시됩니다. 그 미리보기 동작은 TempData의 내용으로 뷰를 렌더링합니다.

제안 해 주셔서 감사합니다.

감사합니다,

화학