当前位置: 首页 > 编程语言 > C#

如何将viewbag显示为html?分享

时间:2023-04-10 21:24:12 C#

如何将viewbag显示为html?好的,对于ASP.NetMVC还是个新手,如果这是一个愚蠢的问题,我很抱歉,但是我如何将ViewBag的值显示为HTML。例如,如果ViewBag.SomeMessage包含以下文本:TestTestTestTestTestTEST我实际上如何将页面呈现为纯HTML?还是有一种更简单的方法可以实现我完全想念的目标?干杯!每个人都对使用@Html.Raw()是正确的,但我想指出要小心,因为它可能会使您的网站容易受到XSS漏洞的攻击。我会将@Html.Raw(ViewBag.SomeMessage)与Microsoft的Anti-XSS库一起使用,以确保不会引入漏洞。编辑:Anti-XSS库(如果您还没有读过)的优点是它有一个已批准标签(例如,等)的白名单,因此只有批准的标签才会被取消编码。Edit2:这是一个如何完成的例子。您将使用Raw方法:@Html.Raw(ViewBag.SomeMessage)我认为您可以这样做:@Html.Raw(ViewBag.SomeMessage)@Html.Raw(ViewBag.SomeHtmlProperty)也就是说,这是我的免责声明:做不使用ViewBag。使用强类型视图和视图模型。ViewBag/ViewData就像是ASP.NETMVC应用程序的毒瘤。将数据作为HTML编码的字符串放入ViewBag中,不应再次编码。ViewBag.myBag=MvcHtmlString.Create(myCode??string.Empty);然后使用@ViewBag.myBagMvcHtmlString文档。以上就是C#学习教程:如何将viewbag显示为html?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:

最新推荐
猜你喜欢