2

假设我有多个页面,其中一个是仅显示徽标样式、文本等的主页,其他页面使用多个网格,即使没有必要,我是否必须在启动时配置/检索其他页面的数据?

4

1 回答 1

1

是的,您可以在任何控制器操作方法中轻松地做到这一点,并根据您想要的任何参数和逻辑,这与您在启动配置中所做的相同。
我这样做时遇到的唯一问题是这一行:

MVCGridDefinitionTable.Add("gridName", def);

因为如果网格已经添加和定义,这些行将引发错误,而坏消息是我到目前为止找到的解决方案不是一个好的解决方案,正如您在这篇文章中看到的那样:https ://github.com/joeharrison714/MVCGrid .Net/issues/62

您可以使用 MVCGridDefinitionTable.GetDefinition 方法检查现有网格。如果没有网格,这将抛出异常,如果有网格,则返回网格。获取网格后,在网格上设置 RetrieveData 属性以更改数据元素。

像这样的东西:

//check if grid already exist
// https://github.com/joeharrison714/MVCGrid.Net/issues/62
try
{
    MVCGridDefinitionTable.GetDefinition<YOURTYPE>("gridName");
}
catch (Exception ex)
{
    MVCGridDefinitionTable.Add("gridName", def);
}

***如果你有更好的方法请分享。

于 2017-06-09T22:02:49.913 回答