正如ScottGu在他的博客post中所说的那样,默认情况下,使用@挡路发布的内容会自动进行超文本标记语言编码,以更好地抵御xss攻击场景. 我的问题是:如何输出非HTML编码的字符串?

为了简单起见,请坚持这个简单的例子:

@{
 var html = "<a href='#'>Click me</a>"
 // I want to emit the previous string as pure HTML code...
}

推荐答案

这是我最喜欢的方法:

@Html.Raw("<p>my paragraph text</p>")

来源是Phil Haack的Razor语法参考:http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx

Asp.net相关问答推荐

如何在 ASP.Net Core 中验证上传的文件

我可以将图像添加到 ASP.NET 按钮吗?

未知的网络方法.参数名称:methodName

登录成功后 User.Identity.IsAuthenticated 为 false

ASP.NET IIS - 请求何时排队?

带有邮箱地址参数的 WebApi 方法从 HttpClient 返回 404

哪些行为驱动开发 (BDD) 工具/框架可用于 Microsoft Stack?

当用户使表单无效时单击取消按钮时,如何清除 MVC 客户端验证错误?

如何在 ASP.NET 中仅在调试模式下执行代码

LINQ:使用 Lambda 表达式获取 CheckBoxList 的所有选定值

如何判断用户代理是 ipad 还是 iphone?

根据 DropDownList 的值动态启用或禁用RequiredFieldValidator

如何避免 ASP.NET MVC 中的 HttpRequestValidationException 呈现导致异常的相同视图

通过 ASP.NET/C# 使用 Plupload

缩小 ASP.Net MVC 应用程序的 HTML 输出

如何在 ASP.NET 中设置下拉列表项?

路由模板分隔符/不能连续出现 - 属性路由问题

在 C# 中动态创建 Json

如何在 .NET Core 中实现 DbContext 连接字符串?

将 html 标记从 jquery 发布调用发送到 asp.net 页面时,从客户端检测到潜在危险的 Request.QueryString 值