这是我发现使用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>
}
}
答案 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,该怎么办?