MVC 4 Razor Html helper Dispay不检测字符串为布尔值

时间:2012-09-26 14:36:54

标签: asp.net-mvc razor

我循环遍历行并尝试使用我的DataTable模型。

    <td>@Html.DisplayFor(d => d.Rows[i].ItemArray[j])</td> 

我每行传入五个值,每个ItemArray,前两个是字符串,另外三个是字符串但是“True”或“False”。我认为DisplayFor会检测到这一点并为布尔字符串创建一个CheckBox。

我得到五个字符串。我需要额外的参数吗?

1 个答案:

答案 0 :(得分:3)

  

我认为DisplayFor会检测到这一点并为布尔字符串创建一个CheckBox。

DisplayFor永远不会创建任何输入字段,除非你编写一个自定义模板来生成一个复选框(但我不这样做)。这是显示模板的重点。它只用于显示。

如果要生成输入字段,请使用编辑器模板(Html.EditorFor)。

看看default templates的外观。