确保每页/请求单个Telerik窗口实例

时间:2011-03-15 17:42:44

标签: asp.net-mvc-3 telerik telerik-mvc

我在页面上重复了 EditorTemplate 。此EditorTemplate创建Telerik窗口(请参阅下面的代码)。如何确保为给定页面/请求仅创建PostalLookupWindow窗口的一个实例?我想为所有EditorTemplates重用这个窗口。

我已尝试使用ViewData和TempData存储临时值,表示之前已创建控件但未成功。

我无法将Window创建放在控件的父级中,因为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();

1 个答案:

答案 0 :(得分:2)

您可以尝试使用HttpContext.Items来存储值。整个请求只有一个该集合的实例。