Итак, у меня есть некоторые данные, которые я извлекаю из API, и когда я помещаю их в свою строку описания, они оказываются встроенными с & nbsp, & mdash, & # 10 и другими различными символами Юникода. Когда я нажимаю его на свою html-страницу, он в конечном итоге отображается в представлении. Что я могу сделать, чтобы преобразовать это в читаемую строку?
Это что-то, что мне нужно проанализировать в моем представлении или в моей строке на моем контроллере?
Что значит отображаемый на представлении  , &mdash, 
? Отображать на странице или в ссылке.





вы можете удалить эти character из html string с помощью этого кода
str = "1 $nbsp; 2 3 4"
var new_str = str_replace(" ", '', $str);
str_replace? вопрос помечен c#Вы можете использовать @Html.Raw(yourString) в своем представлении для отображения строки как HTML, если уверены, что это правильный HTML и если доверяете источнику и уверены, что строка не будет использоваться для атаки XSS.
Большое спасибо. Это ответ, к которому я пришел, поскольку я просто использую его для личного проекта с не конфиденциальными данными, но в противном случае я думаю, что общий ответ для меня был бы принятым выше.
Вы можете использовать метод HtmlDecode из класса System.Web.HttpUtility.
string yourEncodedString = " — ";
Console.WriteLine(HttpUtility.HtmlDecode(yourEncodedString));
Вот о чем я думал. Эти символы не кодируются HtmlEncode, но, возможно, API все равно их кодирует.
Вы можете показать нам код? Являются ли символы частью ваших данных или появляются послесловия во время визуализации представления.