2011-03-15 2 views
0

페이지에서 반복되는 EditorTemplate이 있습니다. 이 EditorTemplate은 Telerik 윈도우를 생성합니다 (아래 코드 참조). 특정 페이지/요청에 대해 PostalLookupWindow 창의 인스턴스가 하나만 생성되도록하려면 어떻게합니까? 모든 EditorTemplates에 대해이 창을 다시 사용하고 싶습니다.페이지/요청 당 Telerik 창 단일 인스턴스 확인

이전에 컨트롤이 만들어졌지만 실패한 것을 나타내는 임시 값을 저장하기 위해 ViewData 및 TempData를 사용하여 시도했습니다.

EditorTemplate이 여러 페이지에서 다시 사용되므로 창 만들기를 컨트롤의 부모에 넣을 수 없습니다.

Html.Telerik().Window() 
    .Name("PostalLookupWindow") 
    .Title("Postal Code Selection") 
    .Height(430) 
    .Width(700) 
    .Modal(true) 
    .Draggable(true) 
    .Scrollable(false) 
    .LoadContentFrom(Url.Action("Index","PostalCode", null, Request.Url.Scheme)) 
    .Visible(false).Render(); 

답변

2

값을 저장하려면 HttpContext.Items을 사용해보세요. 전체 요청에 대한 컬렉션의 인스턴스는 하나뿐입니다.

+0

완벽하게 작동합니다! –

관련 문제