是否有可能在启动时不配置网格设置?

时间:2015-12-23 21:44:04

标签: mvcgrid.net

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

1 个答案:

答案 0 :(得分: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);
}

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