MVC Razor渲染动态控制

时间:2011-04-11 19:07:38

标签: 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>
            @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>
}
}

2 个答案:

答案 0 :(得分:1)

您可以改用编辑器和显示模板......

点击此链接:

http://blogs.msdn.com/b/nunos/archive/2010/02/08/quick-tips-about-asp-net-mvc-editor-templates.aspx

答案 1 :(得分:0)

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

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