我在 ASP.Core 3.0 razor 页面(普通)项目中有以下 Razor 组件(Blazor 服务器端?):
@using WEKA.Models
@using Microsoft.AspNetCore.Html
<div class="jobs-list">
@foreach (var e in News)
{
<div class="job" data-aos="fade-up">
<a href="@e.Link">
<div class="col name">@e.Text)</div>
<div class="col more">Detail</div>
</a>
</div>
}
</div>
@code {
public List<QNewsList> News
{
set { }
get
{
using (WEKAContext db = new WEKAContext())
{
var q = from n in db.Qaktuality select new QNewsList() { Datum = n.Datum.ToString("d.M.YYYY"), Text = new HtmlString(n.Text), Link = n.RssLink };
return q.ToList();
}
}
}
public class QNewsList
{
public string Datum;
public HtmlString Text;
public string Link;
}
}
该组件在普通的 cshtml razor 页面中呈现:
@(await Html.RenderComponentAsync<WEKA.Components.NewsList>(RenderMode.Static))
我正在尝试创建数据库字段Text
以原始 HTML 形式出现在网页上(即呈现
作为一个空间)。这Html
此处无法调用对象Html.Raw
。
上面的代码不会从数据库渲染原始 html。我该如何修复它?
当你使用这个时它应该可以工作:
<div class="col name">@((MarkupString)e.Text)</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)