Я сталкиваюсь с той же самой проблемой, и я не был в состоянии заставить это работать. Моя страница - CSHTML, и я объединяю ее через string.Format ({0, -15} | {1}, text1, text2);
зываю свою модель следующим образом:
<%=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
Когда я просматриваю источник страницы, эти пробелы остаются нетронутыми, но на дисплее это не так. Я пытался добавить
'вместо пробелов, но внутренний метод SelectList (класс инфраструктуры MVC) использует HtmlEncode перед добавлением их в качестве элементов в раскрывающемся списке.
Есть ли способ, которым я могу достичь этого?