3

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

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

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

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

4

1 回答 1

0

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

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

于 2012-07-29T11:11:33.327 回答