Asp.net mvc 4 如何使用MVC4在数据库中创建基于值的动态控件

Asp.net mvc 4 如何使用MVC4在数据库中创建基于值的动态控件,asp.net-mvc-4,Asp.net Mvc 4,在我的数据库中,我有一个名为controls的字段,其中包含文本框、dropdownlist、radiobuttonlist等。 我的目标是根据表中控件字段的值动态创建控件。 任何人都可以帮助我如何在MVC4中为此场景动态创建控件。-在视图/Shared/EditorTemplates中为每个控件创建一个模板(下面的文本框模板) -将模板名称传递到Html.EditorFor helper方法中 @Html.EditorFor(Function(x)=>x.Password,"templa

在我的数据库中,我有一个名为controls的字段,其中包含文本框、dropdownlist、radiobuttonlist等。 我的目标是根据表中控件字段的值动态创建控件。
任何人都可以帮助我如何在MVC4中为此场景动态创建控件。

-在视图/Shared/EditorTemplates中为每个控件创建一个模板(下面的文本框模板)

-将模板名称传递到Html.EditorFor helper方法中

@Html.EditorFor(Function(x)=>x.Password,"templateName");

我使用了下面链接中提到的步骤,并得到了答案。希望这能帮助别人


感谢您的回复。我尝试实现您的想法并更新您的状态。您能提供一些基本示例吗?我还有另一个问题…如果我使用control_id,而不是control name,那么如何基于存储在表中的此control_id动态生成控件。我的方案是,用户可以选择字段名的控件类型,其他人不知道。在选择控件类型(文本框、radiolist等)后,相应的控件id将存储在表中。现在,基于存储在表中的控件id,必须动态生成控件…我对mvc是完全陌生的。你能指导我正确的方向来实现它吗?如果我的控件id是1,它必须相应地生成textbox和for 2、dropdownlist和for 3,4。如何在控制器操作方法中检查这些条件..我猜您正试图允许用户定义自己的表,现在您希望它们能够添加数据?用例是什么?这里可能重复的是示例代码和演示页面,用于在mvc中创建动态控件。。希望这有帮助。。可能重复的
@Html.EditorFor(Function(x)=>x.Password,"templateName");