【问题标题】:How to create dynamic controls based on value in database using mvc 4如何使用 mvc 4 根据数据库中的值创建动态控件
【发布时间】:2014-10-23 10:34:01
【问题描述】:

在我的数据库中,我有一个名为控件的字段,其中包含文本框、下拉列表、单选按钮列表等。 我的目标是根据表中控制字段的值动态创建控件。 任何人都请帮助我如何在 MVC 4 中为这种情况动态创建控件。

【问题讨论】:

标签: asp.net-mvc-4


【解决方案1】:

我使用了以下链接中提到的步骤并得到了答案。希望这会对某人有所帮助。

Control creation based on model value in MVC4

【讨论】:

    【解决方案2】:

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

    @model object
    
    @Html.TextBoxFor(m=>m);
    

    -将模板名称传递给 Html.EditorFor 辅助方法。

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

    http://msdn.microsoft.com/en-us/library/ff406475(v=vs.118).aspx

    【讨论】:

    • 感谢您的回复。我尝试实施您的想法并更新您的状态。
    • 你能给我一些基本的例子吗?
    • 我还有另一个问题...而不是控件名称,如果我使用 control_id,那么如何根据存储在表中的这个 control_id 动态生成控件。我的场景是,用户可以选择为其字段名选择控件类型,这是其他人不知道的。选择控件类型(textbox、radiolist等)后,对应的control_id将存储在表中。现在基于存储在表中的 control_id,必须动态生成控制...我对 mvc 完全陌生。你能指导我正确的实施方向吗?
    • 如果我的 control_id 是 1,它必须相应地生成文本框和 2、下拉列表和 3,4。如何在控制器操作方法中检查这些条件..
    • 我猜你正试图让用户在那里定义自己的表,现在你希望他们能够添加数据?用例是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-24
    相关资源
    最近更新 更多