我有一個使用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();
}
}
是否有任何方式將網格元素設置傳遞給它的局部視圖?
您遇到的問題是,只要您檢查'TempData'爲空時,您立即讀取它,並將其從'TempData'中移除。如果您正在執行空檢查,請執行此操作'TempData.Peek(「grid-settings」)' –
Nope,still null @Jamie – nickornotto
正在執行多少個HTTP請求? 'TempData'只能持續1個請求 –