动态地从表单字段生成Asp.net MVC模型

时间:2014-05-05 11:03:59

标签: asp.net-mvc entity-framework

我正在构建一个Web应用程序,我在其中创建一个动态表单,用户可以创建不同的字段来创建自己的表单。然后我希望应用程序根据表单字段动态构建模型。在结束数据库表中将从该生成的模型创建,并将字段值作为表数据插入。非常感谢任何建议或解决方案。

1 个答案:

答案 0 :(得分:1)

我个人会回避尝试动态创建数据库表,但采取的方法是将字段存储在表中,并将它们与表单对象相关联。像这样:

public Form
{
    [Key]
    public int FormId {get;set;}
    public string Name {get;set;}
    public IList<Field> {get;set;}
}

public Field
{
    [Key]
    public int FieldId {get;set;}
    public string FieldName {get;set;}
    public string FieldValue {get;set;}

    [ForeignKey("FormId")]
    public Form Form {get;set;}
    public int FormId {get;set;}
}

使用此结构,创建表单只是创建Form对象的情况,然后您可以根据需要简单地添加任意数量的Field对象。每个Field对象都可以命名为您想要的任何对象,并且对于与

关联的Form是唯一的