asp.net mvc在运行时生成动态表单字段的方法

时间:2013-05-17 12:12:27

标签: c# asp.net-mvc design-patterns

enter image description here

这或多或少是基于上面的字段我想要生成动态表单的模式。我将添加方向,最大尺寸,默认值,并在其中添加更多字段。我正在寻找asp.net mvc中用于在运行时生成动态字段的推荐方法和方法。

1)如果我为它设计自己的引擎那么如何?我也对此感兴趣,但这是我看的最后一件事。应用验证的方法在我的场景中非常重要

2)任何可能减少工作时间的框架?或其他什么?

1 个答案:

答案 0 :(得分:0)

我将描述通用方法,我不想为你编写代码。

  1. 创建元类来描述每个字段(类型,名称,maxlength,空值处理,组合的数据源等)。
  2. 从数据库加载数据并预处理
  3. 使用已清理的值填充ViewBag
  4. 创建将生成控件特定代码的帮助程序

    Html.ControlFor("Name", metadata);
    
  5. 循环查看元数据集合。

  6. 将生成文本框,组合框等

    请记住,MVC表单处理适用于键值列表,它是将Binder功能转换为对象的功能。保存数据并不困难(动态创建INSERT,UPDATE语句......)。