25

我正在使用 Html.Label(strings) 输出几个字符串。

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

Html.Label(公司)

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

公司是一个动态值,如果值是“Bill Co”,它将起作用,但如果它是“Bill Co.”,则不会,唯一的区别是那个时期。

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

  public IHtmlString Label(
        string labelText
    )

有任何想法吗?

4

5 回答 5

24

你也可以使用

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

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

于 2015-06-24T08:55:40.603 回答
4

When using Html.label(), the parameter needs to be an expression that identifies the property to display. I don't think there is a property in your model named Bill Co..

You need to specify it like this:

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

or this:

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

If you just need to output a constant value as a label use the <label> tag:

<label>Bill Co.</label>
于 2013-02-08T19:53:07.840 回答
4

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

谢谢

于 2013-02-08T20:09:21.587 回答
0

使用简单的标签标签:

<label>Bill co.</label>

于 2021-03-02T08:49:56.960 回答
0

有点老了,但由于学习 asp.net core 意味着需要大量搜索,我提出了一个解决方案:

@Model.yourVar

很多例子都在使用 @Html.DisplayName(Model.yourVar) 等等。除了 DisplayName() 不用于显示简单的字符串,并且文档是单行的,没有示例。

于 2019-11-18T15:40:49.160 回答