是否可以在启动时不配置网格设置



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

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

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);
}

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

最新更新