要在ASP.NET Core 2.1中在验证摘要中显示HTML,可以使用HtmlString
类来表示HTML字符串,并在视图中使用@Html.Raw()
方法来呈现它。
以下是一个示例解决方案,说明如何实现这一点:
首先,在控制器中创建一个包含HTML标记的字符串,并将其转换为HtmlString
对象:
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Html;
public class HomeController : Controller
{
public IActionResult Index()
{
string htmlContent = "Hello world";
HtmlString htmlString = new HtmlString(htmlContent);
ViewData["HtmlString"] = htmlString;
return View();
}
}
然后,在视图中使用@Html.Raw()
方法将HtmlString
对象呈现为HTML:
@{
Layout = null;
}
Index
@Html.Raw(ViewData["HtmlString"])
这将呈现出一个强调的“Hello”和斜体的“world”文本。
请注意,使用@Html.Raw()
方法来呈现HTML可能会导致安全风险,因为它不会对HTML进行编码。请确保您信任呈现的HTML内容,或者对其进行适当的编码和验证。