【问题标题】:How do I create and process dynamic forms in ASP.NET MVC 3?如何在 ASP.NET MVC 3 中创建和处理动态表单?
【发布时间】:2011-06-08 18:45:15
【问题描述】:

在即将到来的项目中,我们将创建供公民填写的表格,以开始申​​请所需执照或许可证的流程。可以想象,一种形式往往会经常变化。我更愿意将此计划到应用程序中,以避免每年/每月/“大老板昨天想要的”进行更改。

我的搜索显示了一些基于传递给视图的对象的示例,但这些需要更改编码。其他人使用 XML,但似乎从未经历过从创建 from 到将输入的数据存储到数据库的整个过程。不是我需要全程牵手;这对我来说是完全不同的事情,我需要一些指导来让我朝着正确的方向前进。我正在考虑这些调查网站(如 SurveyMonkey)如何创建动态民意调查。

是否有任何工具、实用程序、教程或书籍可以很好地涵盖这一点?

【问题讨论】:

  • 看看这可能是您感兴趣的,因为它与您的问题stackoverflow.com/questions/926934/… 非常相似
  • 我们的项目正在迅速开展以实现这一目标。为此,我们正在考虑使用 noSQL。当我们找到一个完整的解决方案时,我会在我的博客上写博客。

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


【解决方案1】:

我想您可能想利用 Display / EditorTemplates。您将定义一个接口IQuestion 或其他东西,然后有一堆不同的表单选项来实现该接口。所以你的模型会有一个List<IQuestion>,然后对于列表中的每个问题,Html.EditorFor(item) 左右。

然后以某种标准化的方式将答案存储到表格中(可能是 IQuestion 上的独特保存/加载方法。无论如何,这是我的看法。您可以通过 DB 定义问题,然后您的模型可以有不同的计数(和元素)在List<IQuestion> 中。只需运行数据库脚本(或某种管理页面),您就可以动态更改显示的表单。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    • 2012-10-16
    • 1970-01-01
    相关资源
    最近更新 更多