25

Html.Label(strings)を使用していくつかの文字列を出力しています。

ピリオドを含む値を渡すと、スペースしか出力されません

Html.Label(company)

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

会社は動的な値であり、値が「Bill Co.」の場合は機能しますが、「Bill Co.」の場合は機能しません。唯一の違いは、その期間です。

msdnを介してHhtmlHelper.Labelに従って任意の文字列を渡すことができるはずです

  public IHtmlString Label(
        string labelText
    )

何か案は?

4

5 に答える 5

24

使用することもできます

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

を使用する場合Html.label()、パラメーターは、表示するプロパティとfor属性を識別する式である必要があります。

于 2015-06-24T08:55:40.603 に答える
4

Html.label()を使用する場合、パラメーターは表示するプロパティを識別する式である必要があります。モデルに。という名前のプロパティはないと思いますBill Co.

次のように指定する必要があります。

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

またはこれ:

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

ラベルとして定数値を出力する必要がある場合は、次の<label>タグを使用します。

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

ToHtmlString()を使用したところ、問題は解決しました。

ありがとう

于 2013-02-08T20:09:21.587 に答える
0

少し古いですが、asp.netコアを学ぶことは多くのグーグルを意味するので、私は解決策を思いつきます:

@Model.yourVar

多くの例では、@ Html.DisplayName(Model.yourVar)などを使用しています。DisplayName()を除いて、単純な文字列を表示するためのものではなく、ドキュメントは例のないワンライナーです。

于 2019-11-18T15:40:49.160 に答える
0

単純なラベルタグを使用します:

<label>Bill co.</label>

于 2021-03-02T08:49:56.960 に答える