gpt4 book ai didi

c# - 无法在 Razor 组件中呈现原始 html

转载 作者:太空宇宙 更新时间:2023-11-03 22:30:20 25 4
gpt4 key购买 nike

我在 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>

关于c# - 无法在 Razor 组件中呈现原始 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58113237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com