2015-12-18 22 views
0

我有一個使用renderRow相若方式幫助到Urvish自定義網格視圖網格的局部視圖不會保留在這裏發佈https://our.umbraco.org/forum/umbraco-7/using-umbraco-7/64536-How-to-use-grids-with-views-and-maybe-controls-to-make-it-look-good的ViewData在

我試圖用TempData的傳遞網格設置網格部分板,但到TempData越來越對我的PartialViewMacroPageExtensions類和宏局部視圖本身都是null。

 @foreach (var control in area.controls) { 
      if (control != null && control.editor != null && control.editor.view != null) { 
       TempData["grid-settings"] = area.config; 
       <text>@Html.Partial("grid/editors/base", (object)control)</text> 
      } 
     } 


public static class PartialViewMacroPageExtensions 
{ 
    public static T GetGridProperties<T>(this PartialViewMacroPage page) 
     where T : new() 
    { 
     if (page.TempData["grid-settings"] != null) 
     { 
      return JsonConvert.DeserializeObject<T>(page.TempData["grid-settings"].ToString()); 
     } 

     return new T(); 
    } 
} 

是否有任何方式將網格元素設置傳遞給它的局部視圖?

+0

您遇到的問題是,只要您檢查'TempData'爲空時,您立即讀取它,並將其從'TempData'中移除。如果您正在執行空檢查,請執行此操作'TempData.Peek(「grid-settings」)' –

+0

Nope,still null @Jamie – nickornotto

+0

正在執行多少個HTTP請求? 'TempData'只能持續1個請求 –

回答

0
Please use this code for keep tempdata value where you stored TempData. 

TempData.Keep(「TempDataName」); 
+0

它不起作用,TempData仍然爲空值0值@Dilip – nickornotto