如何在下拉列表中保留空格- ASP.net MVC Razor视图

本文关键字:net ASP MVC Razor 视图 空格 下拉列表 保留 | 更新日期: 2023-09-27 17:54:14

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

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

问题是我的条目文本是一个格式化的文本,单词之间有空格,如下所示。

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

我想保留这个项目文本中的空格,即使在它们被添加到下拉列表之后。但不幸的是,我的下拉列表显示它们没有空格,如下所示:

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

当我查看页面的源代码时,这些空格是完整的,但在显示中却不是。我试图添加' &nbsp; '而不是空格,但SelectList (MVC框架类)内部方法在将它们添加为下拉列表中的项目之前使用htmlcode。

我有什么办法可以做到这一点吗?

如何在下拉列表中保留空格- ASP.net MVC Razor视图

nbsp在html中对应于c#字符串"'xA0",所以使用这个代替空格,当html编码时,它将产生nbsp