如何基于mvc中的模型动态创建动态表单?

时间:2017-05-09 09:03:58

标签: c# jquery asp.net-mvc razor

我们有一些客户希望以不同方式使用网页。如果我应该更清楚这一点,假设我们有一个Person模型,这个模型显然有一些属性,如Name,Number,Address等。

客户X希望物业名称必需数字不可见地址 as readonly

客户Y希望物业名称必需数字必需地址 as invisible

其他客户希望这些页面有所不同。

我不想为每个客户创建一个页面。正如我所看到的,我可能需要动态网页构建器,以便我们的客户根据模型构建自定义页面。

您认为我能怎样处理?是否有MVC或jQuery中的开源解决方案?还有其他推荐吗?

1 个答案:

答案 0 :(得分:0)

您可以为每个客户创建一个CustomerValidation实体,并将每个客户的所有验证存储在数据库中。 在您的API中,您可以创建服务以检查验证,如果基于客户模板的任何验证失败,则返回模型中的错误。

public class CustomerValidation
{
   public string propertyName {get;set;}
   public string validationRegex {get;set;}
   public string ValidationMessage {get;set;}
   public int ID {get;set;}
   public int CustomerId {get;set;}
   public virtual Customer CustomerInfo {get;set;}
}

CustomerValidation的示例条目可以是

Name, ^[a-zA-Z ]*$ ,Name should start with letter