Как сохранить пробелы в DropDownList - ASP.net MVC Razor Views - PullRequest
27 голосов
/ 29 апреля 2011

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

<%=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) использует HtmlEncode перед добавлением их в качестве элементов в раскрывающемся списке.

Есть ли способ, которым я могу этого достичь?

1 Ответ

63 голосов
/ 29 апреля 2011

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

...