为什么Html.Label()不适用于句点?

Fab*_*bii 24 asp.net-mvc-3

我正在使用Html.Label(字符串)输出一些字符串.

当我传递一个带有句点的值时,它只输出空格

Html.Label(公司)

例如 <%: Html.Label("Bill Co.")%>

公司是一个动态价值,如果价值是"比尔公司",它将起作用,但如果是"比尔公司"则不行,唯一的区别是那个时期.

我应该可以通过msdn按照HhtmlHelper.Label传递任何字符串

  public IHtmlString Label(
        string labelText
    )
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

小智 21

你也可以使用

<%= Html.Label("","Bill Co.")%>
Run Code Online (Sandbox Code Playgroud)

使用时Html.label(),参数需要是一个表达式,用于标识要显示的属性和for属性.

  • 我不敢相信我以前从未遇到过这个......或者如果有人在文本中包含一段时间,那么有多少东西会消失.害怕 (3认同)
  • 这节省了我很多时间!谢谢.**注意:**你也可以在Razor语法中使用它,即`@ Html.Label("","Bill Co.")` - 它会起作用(当然,你也可以在这里使用属性,如: `@Html.Label("",myObj.FirmName)`.它只需要在范围内. (2认同)

Fab*_*bii 5

我使用 ToHtmlString() 解决了这个问题。

谢谢