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

Asp.net 如何允许用户添加自己的自定义列,asp.net,asp.net-mvc,asp.net-mvc-4,Asp.net,Asp.net Mvc,Asp.net Mvc 4,我使用asp.net mvc4开发了一个用于管理资产的资产管理系统。 现在提出了一个新的要求,允许管理员用户向某些资产类型添加自定义记录。例如,我们有一个“Vehicles”类型的资产,他们要求更改(添加/删除)一些列。目前,我们作为开发人员,通过在Vehicles DB表中添加相关列并相应地修改代码来管理这一点。但为了允许系统用户这样做,我计划执行以下操作:- 在数据库中创建一个名为Custom_Columns的新表。使用以下字段:- ID(主键) 名称(字符串) 类型(字符串) 类型\ I

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

  • 在数据库中创建一个名为Custom_Columns的新表。使用以下字段:-

    • ID(主键)

    • 名称(字符串)

    • 类型(字符串)

    • 类型\ ID(资产类型表的外键)

  • 在数据库内部创建一个表,用于存储自定义列\u值,其中包含以下列:-

    • AssetID(资产表的外键)

    • Cusotme\u列\u ID(FK到Cusotm\u列)表

    • 价值观

  • 在razor视图引擎中,我将检查某些资产是否在其资产类型上有自定义列并显示它们,或者如果资产类型没有自定义列,则隐藏这些列
  • 因此,管理员可以通过这种方式为特定资产定义自定义列(存储在Cusotm_列中),然后用户可以为特定资产向该自定义列添加值(存储在custom_列表中)

    如果我的方法听起来有效或无效,有人能提供建议吗?或者有更好的方法来管理我的自定义列


    谢谢

    这是一种有效的做事方式。我们的ERP系统就是这样做的。这个问题似乎是基于意见的,或者更适合于堆栈溢出,而不是堆栈溢出。您是否以类似的方式管理ERP中的自定义列?