【发布时间】:2017-05-09 09:03:57
【问题描述】:
我们有一些客户希望以不同的方式使用网页。如果我应该更清楚一点,假设我们有一个 Person 模型,并且这个模型显然具有一些属性,例如 Name、Number、Address 等。
客户 X 希望属性 Name 为 必需,Number 为 invisible 和 Address 作为只读
客户 Y 希望属性 Name 作为必需,Number 作为必需 和 Address 作为不可见。
其他客户对这些页面的需求不同。
我不想为每个客户创建一个页面。如我所见,我可能需要动态网页构建器之类的东西,它可以让我们的客户根据模型构建自定义页面。
你认为我可以如何处理这个问题? MVC 或 jQuery 中是否有开源解决方案?还有其他推荐吗?
【问题讨论】:
-
这个用例可能有点类似于表单生成器或问卷生成器软件,其中网上有很多示例,有些是商业的,有些没有。我不会为你做所有的研究,但你可能能够找到与 MVC 兼容的东西,或者内置了自己的模型和验证结构(这意味着你不需要 MVC 的模型部分所以很多)。
-
@ADyson 在问这里之前我已经快速浏览了一下,但是我发现的任何解决方案都不是基于 mvc 模型。全部从自己的模型或前端解决方案创建。如果您知道,我将不胜感激。
-
您有多少客户?为您的客户提供一个主布局页面,然后为每个客户提供单独的自定义视图是一种完全可以接受的方法。.. 当然,除非您有很多不同的客户,都有不同的要求。
-
我以前用过的任何东西都是完全定制的并且是内部建造的,所以我不能给你推荐一些野外的东西。在任何情况下,直接推荐在 SO 上都被认为是题外话,部分原因是您往往会收到意见和营销垃圾邮件,部分原因是该网站的目的是针对特定编程问题的问答,而不是研究中心。
-
@hhk - 我会选择数据驱动的解决方案。创建存储在数据库中的 XML 配置。然后,您可以创建有关要创建哪些控件以及它们是可见还是只读的元数据。
标签: c# jquery asp.net-mvc razor