net mvc item example dropdownlist asp c# asp.net-mvc asp.net-mvc-3 drop-down-menu razor

c# - item - Cómo retener espacios en DropDownList-ASP.NET MVC Razor views



dropdownlist asp net mvc selected value (1)

nbsp en html corresponde a "/ xA0" como una cadena de C #, así que use esto en lugar de espacios, cuando HTML codificado producirá nbsp

Estoy vinculando mi modelo de la siguiente manera en la vista:

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

Problema es que el texto de mi elemento es un texto formateado con espacios entre palabras, como se muestra a continuación.

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

Deseo conservar los espacios en este texto de elemento incluso después de que se agreguen a DropDownList. Pero desafortunadamente mi DropDownList los muestra sin espacios de la siguiente manera:

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

Cuando veo la fuente de la página, esos espacios están intactos, pero en la pantalla no está. Intenté agregar '' &nbsp; ''en lugar de espacios, pero el método interno SelectList (clase de marco MVC) usa HtmlEncode antes de agregarlos como elementos en la lista desplegable.

¿Hay alguna manera de que pueda lograr esto?