我在MVC Razor中使用DropDownList,并且遇到了自动HTML编码的问题。我的代码如下所示:如何在MVC Razor DropDownList中使用Html.Raw?
@Html.DropDownList("MyList", Model.DropdownNamesAndValues)
只是在DropdownNamesAndValues
列表中SelectListItem.Text
属性可能具有HTML粗体或斜体标签在它工作正常。这些目前正在下拉菜单中出现(例如<i>hello</i> world
)。我想知道该怎么做的是:
- 如何将@ Html.Raw应用于
SelectListItem.Text
属性中的每一个属性? - 失败了,是否有简单的方法来删除HTML标记呢?基本上任何东西,而不是像现在这样直接显示它们。
您应该在视图之前去掉html标签。无论是在控制器中还是在希望获得值的模型中。 –
@Bigfellahull谢谢,我现在正在使用正则表达式在模型中去除它们。如果你让这个答案,我会接受它,因为你是第一个回应。 – mikel