Asp.net mvc 如何在ASP.NET MVC中的下拉列表中发出未编码的html

Asp.net mvc 如何在ASP.NET MVC中的下拉列表中发出未编码的html,asp.net-mvc,Asp.net Mvc,我想用商标和版权字符填充一个下拉列表,但看起来它们总是html编码的,所以我得到的是它们的编码形式 感谢您的帮助。填充选择列表时,请在文本上使用HttpUtility.HtmlDecode。下面是一个例子: <% var entities = new string[] { "&copy;", "&lt;&quot;&gt;", "&#169;" }; var selectListItems = entities.Select(e => new

我想用商标和版权字符填充一个下拉列表,但看起来它们总是html编码的,所以我得到的是它们的编码形式


感谢您的帮助。

填充选择列表时,请在文本上使用HttpUtility.HtmlDecode。下面是一个例子:

<%
var entities = new string[] { "&copy;", "&lt;&quot;&gt;", "&#169;" };
var selectListItems = entities.Select(e => new SelectListItem { 
                                    Text = HttpUtility.HtmlDecode(e), Value = "1" 
                               });
%>

<%= Html.DropDownList("exampleDropDownList", selectListItems) %>

或以这种方式,如果型号为SelectList

    @Html.DropDownList("DropDownList", Model.Select(i => { i.Text = HttpUtility.HtmlDecode(i.Text); return i; }))

你到底想要什么?如何发射“©;”或“©;”而不是©我想在下拉列表中发射©但它显示了编码字符,如©;条目存储为©;在数据库中。换句话说,我想要原始输出,比如当从SQLServer存储过程上生成的实体中获取文本值时,如何改进解码文本值,Thanksvar selectListItems=new SelectList(实体,“ID”,HttpUtility.HtmlDecode(“文本”);这对我不起作用