动态(运行时生成)在ASP.NET MVC窗体 [英] Dynamic (Runtime Generated) Forms in ASP.NET MVC
问题描述
这是一个普遍的设计问题:?你将如何实现一个动态(生成的运行)形式ASP.NET MVC
This is a general design question: How would you implement a dynamic (runtime generated) form in ASP.NET MVC?
下面的情况:
- 站点管理员可以使用GUI(MVC视图)定义表单参数(字段,字段类型,验证)。
- 需要的话,运行时生成用于基于所述管理配置终端用户的形式。我假设这一切的逻辑将驻留在控制器 - 或者扩展方法,行动过滤器或类似的东西
- 最终用户填写表单,提交命中,信息数据库抓获。
的定制不需要支持嵌套控件,第三方控件等等,但我怀疑一个非常优雅的设计能够为这一点。大多数情况下,我只需要管理员能够指定其他字段文本框,复选框,单选按钮和组合框。我还需要应用程序分配此数据被保存在数据库中的空间,但我相信我有一部分想通了。
The customization does not need to support nested controls, 3rd party controls and so forth, but I suspect a very elegant design would allow for that. Mostly, I just need the admin to be able to specify additional fields as textboxes, checkboxes, radio buttons and comboboxes. I will also need the application to allocate a space for this data to be saved in the db, but I believe I have that part figured out.
感谢您的帮助。
推荐答案
我在最近的一个项目同样需要。我创建了一个类库这一点。我刚刚发布的库的新版本。
I had the same need in a recent project. I created a class library for this. I just released a new version of the library.
也许它可以帮助你:
ASP.NET MVC动态表单
这篇关于动态(运行时生成)在ASP.NET MVC窗体的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!