我正在处理需要可配置的ASP.NET MVC商业企业应用程序中的大型表单。表单有大约100个可能的字段,但由于每个公司客户只需要其中的一小部分,我需要能够配置每个表单字段的可见性。配置很简单 - 我只是在数据库中存储一个可见字段列表 - 但我不太确定我应该如何控制前端视图中每个字段的可见性。
我已经构建了一些自定义HTML帮助器来在视图中呈现表单。我有一个帮助器来呈现表单,该表单将迭代数据模型属性并为已配置为可见的字段呈现输入。我无法弄清楚的是我在哪里存储可见性配置?它似乎更像是元数据而不是模型数据,但我不确定在哪里/如何存储/访问它。
我在哪里放置表单配置数据,以及如何从我的html帮助程序访问它?
答案 0 :(得分:0)
如何创建一个ViewModel,其中包含当前模型作为属性以及需要显示的项目的其他新属性(可能是通用列表)。
默认情况下,确保非表单字段可见,然后遍历视图中的通用列表,触发相应的方法/扩展/帮助程序以打开列表中的字段。