我正在处理需要可配置的 ASP.NET MVC 商业企业应用程序中的大型表单。该表单有大约 100 个可能的字段,但由于每个企业客户只需要其中的一小部分,我需要能够配置每个表单字段的可见性。配置很简单——我将在数据库中存储一个可见字段列表——但我不太确定我应该如何控制前端视图中每个字段的可见性。
我已经构建了一些自定义 HTML 助手来在视图中呈现表单。我有一个助手来渲染表单,它只会遍历数据模型属性并渲染已配置为可见的字段的输入。我想不通的是我在哪里存储可见性配置?它似乎更像元数据而不是模型数据,但我不确定我将在哪里/如何存储/访问它。
我将表单配置数据放在哪里,我应该如何从我的 html 助手访问它?