這是我發現使用ASP.NET MVC 3 Razor動態呈現控件的一種方法。這是給我正確的數據,但我很好奇,如果有人看到這種方法的任何紅旗,或更痛苦更明顯的方式來做到這一點。MVC 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>
}
}
啊,是的,謝謝。我聽說過編輯器模板。我將檢查它們,而不是依賴於我們存儲在數據庫中的數據類型(我不會進入該數據類型)。 – ewomack 2011-04-13 16:25:23