如何允许用户添加自己的自定义列

时间:2014-04-15 15:16:03

标签: asp.net asp.net-mvc asp.net-mvc-4

我使用asp.net mvc4开发了一个用于管理资产的资产管理系统。 现在,已经提出了一项新要求,允许管理员用户将自定义记录添加到某些资产类型。例如,我们有一个“车辆”类型的资产,他们要求更改(添加/删除)某些列。目前我们作为开发人员通过在Vehicles DB表中添加相关列来管理它,并相应地修改代码。但是为了让系统用户这样做,我计划执行以下操作: -

  1. 在DB中创建一个名为 Custom_Columns 的新表。有了这些字段: -

    • ID(主键)

    • 名称(字符串)

    • type(String)

    • Type_ID(Asset_Type表的外键)

  2. 在DB内部创建一个用于存储 custom_columns_values 的表格,其中包含以下列: -

    • AssetID(资产表的外键)

    • Cusotme_Column_ID(FK到Cusotm_Column)表

  3. 在剃须刀视图引擎中,我将检查某些资产是否具有自定义列的资产类型并显示它们,或者如果资产类型没有自定义列,则隐藏列。
  4. 因此,管理员可以通过这种方式为某个资产定义自定义列(存储在 Cusotm_Columns 中)。然后,用户可以为此特定资产添加值(存储在 custom_columns_values 表格。

    任何人都可以建议如果我的方法听起来有效吗?或者有更好的方法来管理我的自定义列?

    由于

0 个答案:

没有答案