我在 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/