【问题标题】:dynamic generation of GUI with the values in DB in MVC4使用 MVC4 中 DB 中的值动态生成 GUI
【发布时间】:2012-12-17 05:01:02
【问题描述】:
我在 DB 中有一个表,其中每一行在 UI 中指定一个控件(例如:文本框、标签、复选框、下拉列表等)。每次加载页面时,我都想点击 DB,获取这些数据并相应地构建 GUI。
目前我在asp中有这个功能。在asp中,我所做的是,我点击数据库,获取值并遍历它以检查它是否是复选框/文本框/下拉菜单,然后我在代码隐藏本身中创建这些控件,最后将其添加到我的aspx中的面板.
如何在 MVC4 中实现此功能?我对 MVC 完全陌生。任何帮助表示赞赏。
【问题讨论】:
标签:
asp.net
razor
asp.net-mvc-4
【解决方案1】:
仍然不确定问题到底是什么,但我认为这可能会有所帮助:编写您自己的助手!我写了一些简单的东西:
public static MvcHtmlString CreateDynamic(this HtmlHelper helper, string type, string name)
{
switch (type)
{
default:
case "TextBox":
return helper.TextBox(name);
case "CheckBox":
return helper.CheckBox(name);
}
}
调用者:
@Html.CreateDynamic("TextBox", "MyTextBox")
或
@Html.CreateDynamic(Model.Type, Model.Name)