0

我正在处理需要可配置的 ASP.NET MVC 商业企业应用程序中的大型表单。该表单有大约 100 个可能的字段,但由于每个企业客户只需要其中的一小部分,我需要能够配置每个表单字段的可见性。配置很简单——我将在数据库中存储一个可见字段列表——但我不太确定我应该如何控制前端视图中每个字段的可见性。

我已经构建了一些自定义 HTML 助手来在视图中呈现表单。我有一个助手来渲染表单,它只会遍历数据模型属性并渲染已配置为可见的字段的输入。我想不通的是我在哪里存储可见性配置?它似乎更像元数据而不是模型数据,但我不确定我将在哪里/如何存储/访问它。

我将表单配置数据放在哪里,我应该如何从我的 html 助手访问它?

4

1 回答 1

0

如何创建一个 ViewModel,其中包含您当前的模型作为属性和需要显示的项目的附加新属性(可能是通用列表)。

默认情况下,确保表单字段不可见,然后在视图中循环遍历通用列表,触发适当的方法/扩展/帮助程序以打开列表中的字段。

于 2012-06-21T08:49:12.640 回答