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

时间:2013-02-08 19:32:03

标签: asp.net-mvc-3

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

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

Html.Label(公司)

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

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

我应该能够按照任何字符串传递给它 HhtmlHelper.Label通过msdn

  public IHtmlString Label(
        string labelText
    )

有什么想法吗?

5 个答案:

答案 0 :(得分:21)

您也可以使用

<%= Html.Label("","Bill Co.")%>

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

答案 1 :(得分:4)

使用Html.label()时,参数必须是一个标识要显示的属性的表达式。我认为您的模型中没有名为Bill Co.的属性。

您需要像这样指定:

<%: Html.Label("Name")%> 

或者这个:

<%: Html.Label(model => model.Name)%>

如果您只需要输出常量值作为标签,请使用<label>标记:

<label>Bill Co.</label>

答案 2 :(得分:3)

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

由于

答案 3 :(得分:0)

有些陈旧,但是由于学习asp.net核心意味着要进行大量搜索,因此我提出了一种解决方案:

@Model.yourVar

很多示例都使用@ Html.DisplayName(Model.yourVar)和其他方法。 DisplayName()不能用于显示简单的字符串,并且文档是一列式的,没有示例。

答案 4 :(得分:0)

使用简单的标签标签:

<label>Bill co.</label>