zl程序教程

您现在的位置是:首页 >  后端

当前栏目

asp.net mvc 不显示HTML标签;输出HTML内容,不输出HTML标签

NetASP输出HTMLMVC 显示 内容 标签
2023-09-11 14:14:50 时间

@Html.Raw()方法。

@Html.Raw(model.content)

如果需要处理编码问题

@Html.Raw(@HttpUtility.HtmlDecode(model.Content))

如果是API调用

后端

public JsonResult GetJsonData(){
return Json(new{result=HttpUtility.HtmlDecode(model.Content)});
}

前端

//Ajax请求
$("#div1").html(data.result)

第一种方式:

@Html.Raw("内容")
//
// 摘要:
//     返回不是 HTML 编码的标记。
//
// 参数:
//   value:
//     HTML 标记。
//
// 返回结果:
//     没有编码的 HTML 标记。
public IHtmlString Raw(object value);
//
// 摘要:
//     返回不是 HTML 编码的标记。
//
// 参数:
//   value:
//     HTML 标记。
//
// 返回结果:
//     没有编码的 HTML 标记。
public IHtmlString Raw(string value);

第二种方式

@(new HtmlString("<h1>abcd</h1>")) 
//
// 摘要:
//     初始化 System.Web.HtmlString 类的新实例。
//
// 参数:
//   value:
//     不应再次编码为 HTML 编码的字符串。
public HtmlString(string value);

第三种方式

@(Html.Encode("<h1>abcd</h1>"))
//
// 摘要:
//     将指定对象的值转换为 HTML 编码的字符串。
//
// 参数:
//   value:
//     要编码的对象。
//
// 返回结果:
//     HTML 编码的字符串。
public string Encode(object value);
//
// 摘要:
//     将指定的字符串转换为 HTML 编码的字符串。
//
// 参数:
//   value:
//     要编码的字符串。
//
// 返回结果:
//     HTML 编码的字符串。
public string Encode(string value);