Как сказал @kowsikbabu,
- это HTML-сущность для неразрывного пробела. Это специальный символ, который при рендеринге выглядит как пробел, но не допускает разрыв, как пробел при переносе.
Я не уверен, как это закончилось в ваших данных в первую очередь. Это, наверное, первое место, которое вы должны посмотреть. Тем не менее, независимо от того, что вы используете для обновления значения позже, он понимает сущность HTML и обрабатывает ее как пробел после отправки данных. Итак, после вашего обновления сущности
были буквально заменены обычными пробелами.
Теперь, когда вы печатаете его в представлении, Razor фактически экранирует HTML по умолчанию, чтобы предотвратить внедрение скрипта и другие неприятные действия такого рода. Другими словами, на самом деле получает печать в источнике:
Expected Outstanding On Economical End Date
HTML-сущность &
соответствует символу &
, поэтому при отображении браузером вы получаете:
Expected Outstanding On Economical End Date
Чтобы предотвратить это в Razor, вы можете использовать @Html.Raw(Model.Property)
, который будет печатать строку без экранирования, позволяя символам
проходить в исходном коде, что позволит браузеру правильно отображать их как пробелы .
Длинно и коротко, если вы не можете управлять сущностями HTML, заканчивающимися на значении, тогда используйте @Html.Raw
, чтобы отобразить значение, и все будет в порядке. В противном случае, если вы не хотите, чтобы значение фактически разрешало HTML, вам нужно выяснить, почему оно вообще туда попало, и исправить это.