如何在MVC Razor DropDownList中使用Html.Raw?
我在MVC Razor中使用DropDownList,并且遇到自动HTML编码问题。 我的代码看起来像:
@Html.DropDownList("MyList", Model.DropdownNamesAndValues)
哪个工作正常,但DropdownNamesAndValues
列表中的SelectListItem.Text
属性可能包含HTML粗体或斜体标记。 这些目前正在下拉列表中出现(例如hello world
)。 我想知道怎么做的是:
- 如何将@ Html.Raw应用于每个
SelectListItem.Text
属性? - 如果不这样做,是否有一种简单的方法来删除HTML标签? 基本上是任何东西,而不是像现在一样按字面显示它们。
您应该在视图之前删除html标记。 在控制器中,或者最好在您希望获得值的模型中。
您可能需要从模型本身中删除这些html元素,然后将清理后的数据附加到视图下拉列表中
在控制器中写入一个方法,在字符串中查找<*> and *>
子集,并将其删除。
我认为你不能在下拉列表中添加html标签。
如果要允许在不进行编码的情况下发出HTML,可以扩展 DropDownList
帮助程序,以便可以在ListItemToOption
方法中排除对HttpUtility.HtmlEncode()
的调用。 看起来好像你需要使用很多代码,但是本文将介绍扩展它(用于不同的目的)。
- 如何在ASP.NET MVC中将XML文件发送到客户端
- “bin \ Debug \ Daemon.exe.manifest; bin \ Release \ Daemon.exe.manifest”是* task的“InputManifest”参数的无效值
- 为什么我的新.Net 4.0 EF应用程序会随机锁定?
- 具有路由属性的不明确控制器名称:具有相同名称和不同命名空间的控制器,用于版本控制
- entity framework7 DbContext脚手架
- 在ASP.NET Web表单中使用网络摄像头扫描QR码
- 如何使用c#在Dailymotion上传video? 有人有完整的代码吗?
- “无法将’System.Byte ‘类型的对象强制转换为’System.IConvertible’。”照片中的错误:为什么以及如何修复它?
- 将日期从MM / dd / YYYY格式转换为dd / MM / YYYY格式
- ITextSharp解析带有图像的HTML:它正确解析但不会显示图像
- 在Asp.Net Core中动态更改连接字符串