加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 使用HtmlHelper DisplayFor发出字符串值“Boolean”

发布时间:2020-12-15 17:29:04 所属栏目:百科 来源:网络整理
导读:我正在尝试通过迭代对象和使用 HtmlHelpers来向用户显示值的问题.目前,一列将携带我写入屏幕的项目的数据类型,它们是字符串值.当我尝试使用DisplayFor方法呈现值“Boolean”(数据类型字符串)时,我遇到了一个问题.我收到一个FormatException说“字符串未被识
我正在尝试通过迭代对象和使用 HtmlHelpers来向用户显示值的问题.目前,一列将携带我写入屏幕的项目的数据类型,它们是字符串值.当我尝试使用DisplayFor方法呈现值“Boolean”(数据类型字符串)时,我遇到了一个问题.我收到一个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>
<%} %>

解决方法

代替:

<%=Html.DisplayFor(x => x.MatrixColumns[matrixColumnView.Key].DataTypeName,(string)matrixColumnView.Value.DataTypeName) %>

试一试:

<%=Html.DisplayFor(x => x.MatrixColumns[matrixColumnView.Key].DataTypeName) %>

通过传递(string)matrixColumnView.Value.DataTypeName – 其中(可能)评估为“Boolean” – 作为第二个参数,您告诉MVC寻找名为“Boolean”的显示模板.显然,它找到的模板不能显示String值.通常,您最好让框架决定使用哪个显示模板.

这里有一篇有用的文章讨论了MVC如何解析显示/编辑器模板:

http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-3-default-templates.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读