如何在DropDownList中保留空格 - ASP.net MVC Razor视图

问题描述 投票:27回答:1

我在视图中以下列方式绑定我的模型:

<%=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。

有什么办法可以实现吗?

c# asp.net-mvc asp.net-mvc-3 drop-down-menu razor
1个回答
63
投票

在html中,对应于“\ xA0”作为C#字符串,因此使用此代替空格,当HTML编码时它将产生nbsp

© www.soinside.com 2019 - 2024. All rights reserved.