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

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

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

Могу ли я каким-то образом достичь это?

26
задан JPReddy 29 April 2011 в 06:30
поделиться