asp.net MVC3中的自动生成表单

时间:2012-07-29 10:40:23

标签: asp.net asp.net-mvc-3

根据用户在几个步骤中完成的多项选择,我必须在网页中为用户生成表单。

在数据库中,我拥有所有必要的东西(每个表单字段的正则表达式验证,名称,类型等)。我想知道什么是使用MVC3自动生成表单的最佳方法。

我应该自动生成模型,将视图模型设置为动态,并为动态模型的每个属性注入一些验证属性吗?

我应该如何获得帖子操作的值?

1 个答案:

答案 0 :(得分:0)

由于字段都是动态的(来自数据库),您的模型可以非常轻松地存储IEnumerable,其中Question是一个具有字段类型信息的对象。即Id,TypeId(文本,复选框,选择列表),Wording,Heading,ValidationTypeId等。 然后使用mvchelpers传递Question到一个方法,该方法将确定要输出的html。这很可能包括验证器。 在Model.SurveyQuestions上的表单循环上,并为每行发送问题到mvc帮助器。帮助者知道问题的一切,可以输出标签,输入框的类型和所需的验证器。

这是完成您尝试执行的操作的明智方法,因为您的输入字段是动态的。我刚刚完成了一个正是这样做的项目。