好的,对ASP来说是很新的.Net MVC,如果这是一个愚蠢的问题,我很抱歉,但是我如何将ViewBag的值显示为HTML呢.例如,如果是ViewBag.SomeMessage包含以下文本:

<h3>Test</h3><p>Test</p><p>Test</p><p>Test</p><p>Test</p><p>TEST</p>

我该如何让页面将其呈现为普通HTML呢?还是有一种更容易实现的方法,而我却完全没有?

干杯!

推荐答案

每个人对@Html.Raw()的使用都是正确的,但我想指出要小心这一点,因为它会使您的站点容易受到XSS漏洞的影响.

我会将@Html.Raw(ViewBag.SomeMessage)Microsoft's Anti-XSS Library结合起来,以确保不会引入任何漏洞.

编辑:

编辑2: 这是怎么做的百分之百.

Asp.net相关问答推荐

ASP.NET MVC项目中的产品采购并发性测试

ASP.NET多行查询文本框中的多个名称并将结果添加到单个网格视图

如何在编译时为我的 ASP.NET 项目中的每个控制器生成一个单独的 OpenAPI Swagger.json 文件?

web.config 部分的单独配置文件

在 ASP.Net 中使用自定义 RoleProvider 时如何允许多个角色查看页面

将 NUnit 添加到 ASP.NET MVC 测试框架的选项中

使用 Owin 身份验证的服务器端声明缓存

有没有办法在外部 javascript 文件中使用<%= someObject.ClientID %>?

如何使图像的一部分成为可点击的链接

使用 JSON.NET 解析 json 字符串

没有回发的按钮?

如何从 Asp.net Mvc-3 发送邮箱?

SimpleMembership 与 ASP.NET MVC 4 中的自定义数据库架构

在 ASP.NET 中实现 404 的最佳方法

您正在使用哪些身份验证和授权方案 - 为什么?

Azure Functions 中的 DI

回发不适用于 aspx 页面作为默认文档

如何防止aspxerrorpath作为查询字符串传递给 ASP.NET 自定义错误页面

.NET 4.0 中的自定义 MembershipProvider

如何response.write bytearray?