Вопрос по asp.net-mvc-3 – Почему @ Html.Label () удаляет некоторые символы

9

Когда я использую следующий код в моем представлении бритвы, это делает<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))
может пытаться ссылаться на объект ?! Treemonkey

Ваш Ответ

4   ответа
0

которая содержала двойной (широта / долгота) и увидел эту же проблему. Спасибо за советы (мне не разрешено комментировать).

Для меня проблема была решена ..

@foreach (var cell in item.ItemArray)
{
  <td>
     @Html.Label("",cell.ToString().Trim())
  </td>
 }
0

который вы используете, неверен, или мы можем сказать, что это не способ использовать свойство с синтаксисом RAZOR. Вы можете использовать это, которое может помочь вам полностью.

**

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

**

1

льзуйте html & quot; метку & quot; и поместите все, что хотите, чтобы отображалось правильно. Это также может сэкономить время;)

21

Html.Label метод. Это для:

Returns an HTML label element and the property name of the property that is represented by the specified expression.

Вот почему это запутывается, если у вас есть точка. в первом параметре, потому что он ожидает выражение свойства там.

Однако вы можете использовать вторую перегрузку:

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

Или просто напишите HTML:

<label>@String.Format("{0}. someText", 1)</label>
Я так и думал, хотя ты говоришь так, будто знаешь, о чем говоришь: D
Это действительно помогло мне, ура.
Что делать, если текст моей метки поступает из базы данных, и я не знаю, в какой позиции? , & Quot; существует?

Похожие вопросы