Asp.net mvc 3 MVC Razor动态渲染控件

Asp.net mvc 3 MVC Razor动态渲染控件,asp.net-mvc-3,razor,Asp.net Mvc 3,Razor,这是我发现的一种使用ASP.NET MVC 3 Razor动态呈现控件的方法。这给了我正确的数据,但我很好奇是否有人看到这种方法的危险信号,或者是一种更明显的方法 @using (Html.BeginForm()) { foreach (var item in Model) { <tr> <td> @item.app_name </td> <td>

这是我发现的一种使用ASP.NET MVC 3 Razor动态呈现控件的方法。这给了我正确的数据,但我很好奇是否有人看到这种方法的危险信号,或者是一种更明显的方法

@using (Html.BeginForm())
{
foreach (var item in Model)
{
    <tr>
        <td>
            @item.app_name
        </td>
        <td>
            @item.setting_name
        </td>
        <td>
            @item.setting_description
        </td>
        <td>
             @if (item.data_type == "Bit")
             {
                @Html.CheckBox("setting_value", item.setting_value == "1" ? true : false)
             }
             else
             {
                @Html.TextBox("setting_value", item.setting_value)
             }
        </td>
        <td>
            @item.setting_value
        </td>
    </tr>
}
}
@使用(Html.BeginForm())
{
foreach(模型中的var项目)
{
@item.app\u名称
@item.setting\u名称
@item.setting\u说明
@如果(item.data_type==“位”)
{
@复选框(“设置_值”,item.setting_值==“1”?真:假)
}
其他的
{
@文本框(“设置值”,项。设置值)
}
@item.setting_值
}
}

您可以使用编辑器和显示模板来代替

查看此链接:


编辑器模板与动态创建控件有什么关系


例如,如果您需要从数据库中的设置驱动UI/视图,该怎么办?

啊,是的,谢谢。我听说过编辑器模板。我将检查它们,而不是依赖于我们存储在数据库中的数据类型(我将不深入讨论)。