我们有一些客户希望以不同方式使用网页。如果我应该更清楚这一点,假设我们有一个Person模型,这个模型显然有一些属性,如Name,Number,Address等。
客户X希望物业名称为必需,数字为不可见和地址 as readonly
客户Y希望物业名称为必需,数字为必需和地址 as invisible 。
其他客户希望这些页面有所不同。
我不想为每个客户创建一个页面。正如我所看到的,我可能需要动态网页构建器,以便我们的客户根据模型构建自定义页面。
您认为我能怎样处理?是否有MVC或jQuery中的开源解决方案?还有其他推荐吗?
答案 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