c# - 如何在 MVC Razor DropDownList 中使用 Html.Raw?

标签 c# asp.net asp.net-mvc asp.net-mvc-3 razor

我在 MVC Razor 中使用 DropDownList,但在自动 HTML 编码方面遇到了问题。我的代码如下所示:

@Html.DropDownList("MyList", Model.DropdownNamesAndValues)

效果很好,除了 SelectListItem.Text DropdownNamesAndValues中的属性(property)列表中可能包含 HTML 粗体或斜体标签。这些当前出现在下拉列表中(例如 <i>hello</i> world)。我想知道该怎么做:

  • 如何将@Html.Raw 应用于每个 SelectListItem.Text属性 ?
  • 如果做不到这一点,是否有一种简单的方法来代替删除 HTML 标签?基本上任何东西,而不是像现在这样逐字显示。

最佳答案

可能您需要从您的模型本身中删除那些 html 元素,然后将清理后的数据添加到 View 下拉列表中

关于c# - 如何在 MVC Razor DropDownList 中使用 Html.Raw?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8239348/

相关文章:

c# - 这两种格式字符串的结果有什么区别吗?

asp.net - 网站安全测试

c# - Unity 4.6+ 通过脚本创建文本

c# - WatiN RunScript 在 FireFox 中失败

.net - 如何在 ASP.NET MVC 中获取 Web 应用程序的基本 URL?

asp.net-mvc - Razor View 引擎: An expression tree may not contain a dynamic operation

c# - asp.net mvc Controller 无法识别 DateTime url 参数?

mysql - "Error ... Could not load file or assembly ' MySql.Data.Entity.EF5,版本=6.9.9.0 ...”

c# - 自动完成订单

asp.net - 多线程在 asp.net 中有意义吗?