2011-03-15 1 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

Работает отлично! –