我遇到了一个问题,我试图通过迭代对象并使用 HtmlHelpers 向用户显示值。目前一列将携带我写入屏幕的项目的数据类型,它们是字符串值。当我尝试使用 DisplayFor 方法呈现数据类型字符串的值“布尔”时遇到了一个问题。我收到一个 FormatException 说“字符串未被识别为有效的布尔值”。我尝试过几种方式将其转换为字符串,但没有成功。如果我将字符串从“布尔”更改为其他任何内容,它就可以正常工作。有什么建议么?
<%foreach (var matrixColumnView in Model.MatrixColumns)
{%>
<tr id="<%="ColRow_" + matrixColumnView.Key %>" class="columnRow">
<td class="ui-helper-hidden">
<%=Html.HiddenFor(x => x.MatrixColumns[matrixColumnView.Key].EntityId)%>
</td>
<td>
<%=Html.HiddenFor(x => x.MatrixColumns[matrixColumnView.Key].Sequence)%>
<%=Html.DisplayFor(x => x.MatrixColumns[matrixColumnView.Key].Sequence, matrixColumnView.Value.Sequence.ToString())%>
</td>
<td>
<%=Html.HiddenFor(x => x.MatrixColumns[matrixColumnView.Key].Name)%>
<%=Html.DisplayFor(x => x.MatrixColumns[matrixColumnView.Key].Name, matrixColumnView.Value.Name)%>
</td>
<td>
<%=Html.HiddenFor(x => x.MatrixColumns[matrixColumnView.Key].DataTypeName) %>
<%=Html.DisplayFor(x => x.MatrixColumns[matrixColumnView.Key].DataTypeName, (string)matrixColumnView.Value.DataTypeName) %>
</td>
</tr>
<%} %>