Html.Display для добавления текста в кавычки?

1

Если я добавлю такой код:

<div>
    @Html.DisplayFor(x => x.SomeTextField)
</div>

... это выглядит так...

<div>
    "
    SomeTextFieldsValue
    "
</div>

Это странно, поскольку он не использует тег, как я ожидал... скажем, тег метки.

Каково это использование двойных кавычек в html. Является ли это сокращенным для тега?

Трудно найти ответ на googling.


Я ПОПРОСИЛ ЭТОТ ВОПРОС МОМЕНТА АГО И ЭТО БЫСТРО ОБРАЩАЕТСЯ, КАК ПРЕДОТВРАЩАЕТСЯ ЭТОЙ РЕЗЬБОЙ (Ричард Эверетт, Ренюз, Сонер Гюнль):

Что такое синтаксис @Html.DisplayFor?

Пожалуйста, прочитайте мой вопрос, прежде чем делать то же самое, и вы увидите, что это не тот же вопрос вообще?

Изображение 174551

  • 1
    У вас есть какой-либо шаблон отображения в вашем проекте? Также, пожалуйста, удалите последнюю часть вашего вопроса, это не имеет отношения к вашей проблеме.
  • 3
    Связанный вопрос объясняет, как настроить вывод Html.DisplayFor который в значительной степени вам нужен. Если в вашем проекте нет шаблона для отображения строки, вероятно, ваши данные содержат ""
Показать ещё 9 комментариев
Теги:
asp.net-mvc

3 ответа

0
Лучший ответ

Это на самом деле хром. Chrome просто показывает, где текст существует.

1

Шаблон отображения по умолчанию, используемый DisplayFor для string, не добавляет двойные кавычки в сгенерированный HTML.

Поэтому я вижу две возможности:

  • Значение SomeTextField содержит эти двойные кавычки
  • У вас в вашем проекте настраиваемый DisplayTemplate для типа SomeTextField (я предполагаю, string), который их добавляет
  • 0
    Он не содержит двойных кавычек и не имеет отображаемого шаблона. Если я использую ValueFor, я получаю тот же вывод. Эти цитаты являются только HTML и не отображаются на странице рендеринга.
  • 0
    @Beakie Не могли бы вы попробовать с @Html.Raw(Model.SomeTextField) чтобы увидеть, какой HTML генерируется?
Показать ещё 1 комментарий
-4

Я думаю, вам нужно LabelFor вместо DisplayFor. DisplayFor отображение шаблона на основе типа, который вы хотите отобразить.

  • 1
    LabelFor не будет отображать значение свойства.
  • 0
    Извините, я не правильно прочитал вопрос

Ещё вопросы

Сообщество Overcoder
Наверх
Меню