我在视图中以下列方式绑定我的模型:
<%=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。
有什么方法可以实现这个目标吗?
答案 0 :(得分:63)
在html中对应于“\ xA0”作为C#字符串,因此使用此代替空格,当HTML编码时它将产生nbsp