10

かみそりのビューで次のコードを使用すると、レンダリングされますが、レンダリング中に削除される理由がわかりません<label for=""> someText</label><label for="">1. someText</label>1.

@Html.Label(String.Format("{0}. someText",1))

編集:次のコードは期待どおりにレンダリング<label for="">1# someText</label>されます。

@Html.Label(String.Format("{0}# someText",1))
4

4 に答える 4

23

Html.Labelメソッドを誤用しています。対象:

HTMLラベル要素と 、指定された式で表されるプロパティのプロパティ名を返します。

.そのため、最初のパラメーターにポイントがあると、プロパティ式が必要になるため、混乱します。

ただし、2番目のオーバーロードを使用できます。

@Html.Label("", String.Format("{0}. someText",1))

または、HTMLを書き出すだけです。

<label>@String.Format("{0}. someText", 1)</label>
于 2012-04-19T12:22:18.963 に答える
1

「HtmlHelper'slabel」の使用を避け、html「label」を直接使用して、表示したいものを正しく配置することができます。また、時間を節約することもできます;)

于 2014-05-29T09:00:12.707 に答える
0

使用している構文が間違っているか、これはRAZOR構文でプロパティを使用する方法ではないと言えます。あなたはあなたのために完全に役立つかもしれないこれを使うことができます。

****

 @Html.LabelFor(model => model.PropertyName, 
       String.Format("{0}. " + @Model.PropertyName.ToString() + ",1))

****

于 2012-04-19T12:31:25.950 に答える
0

double(Lat / Long)を含むデータテーブルにこれを使用していて、これと同じ問題が発生しました。ヒントをありがとう(私はコメントすることを許可されていません)。

私にとって、問題は解決されました..

@foreach (var cell in item.ItemArray)
{
  <td>
     @Html.Label("",cell.ToString().Trim())
  </td>
 }
于 2016-04-22T21:21:41.370 に答える