Подтвердить что ты не робот

Как сохранить пробелы в DropDownList - представления ASP.NET MVC Razor

Я привязываю свою модель следующим образом в представлении:

<%=Html.DropDownList("SelectedItem",new SelectList(Model.MyItems,"ItemId","ItemName")) %>

Проблема заключается в том, что мой текстовый текст - это форматированный текст с пробелами между словами, как показано ниже.

#123  First          $234.00
#123  AnotherItem    $234.00
#123  Second         $234.00

Я хочу сохранить пробелы в тексте этого элемента даже после того, как они будут добавлены в DropDownList. Но, к сожалению, мой DropDownList показывает их без пробелов, как показано ниже:

#123 First $234.00
#123 AnotherItem $234.00
#123 Second $234.00

Когда я просматриваю источник страницы, эти пробелы остаются нетронутыми, но на дисплее это не так. Я попытался добавить ' &nbsp;' вместо пробелов, но внутренний метод SelectList (MVC framework) использует HtmlEncode перед добавлением их в качестве элементов в раскрывающемся списке.

Есть ли способ достичь этого?

4b9b3361

Ответ 1

nbsp в html соответствует "\ xA0" как строка С#, поэтому используйте это вместо пробелов, когда HTML кодируется, он будет генерировать nbsp