Asp.net core .NET Core Blazor以字符串形式从Razor页面或Blazor组件动态检索html

Asp.net core .NET Core Blazor以字符串形式从Razor页面或Blazor组件动态检索html,asp.net-core,razor,blazor,Asp.net Core,Razor,Blazor,我有一个Razor页面(.cshtml),它是一个PDF模板。现在我需要从页面本身以字符串形式检索html,以将其保存为PDF文件。在MVC中,我可以使用IRazonEngine接口实现同样的功能。但是在Blazor中,什么可以用来获得这个 此外,如果我可以使用Blazor组件而不是Razor页面,那么如何获取HTML字符串 请帮忙 这是我的剃须刀样本页面 @model UserModel <div> <strong>Full N

我有一个Razor页面(.cshtml),它是一个PDF模板。现在我需要从页面本身以字符串形式检索html,以将其保存为PDF文件。在MVC中,我可以使用IRazonEngine接口实现同样的功能。但是在Blazor中,什么可以用来获得这个

此外,如果我可以使用Blazor组件而不是Razor页面,那么如何获取HTML字符串

请帮忙

这是我的剃须刀样本页面

@model UserModel

        <div>
            <strong>Full Name:</strong>
            <div>@Html.DisplayFor(model => model.FullName)</div>
        </div>
        
            <div>
                <strong>Address:</strong>
                <div>@Html.DisplayFor(model => model.Address);</div>
            </div>
            <div>
                <strong>DOB:</strong>
                <div>@Html.DisplayFor(model => model.DateOfBirth);</div>
            </div>
@model用户模型
全名:
@DisplayFor(model=>model.FullName)
地址:
@DisplayFor(model=>model.Address);
DOB:
@DisplayFor(model=>model.DateOfBirth);
更新:
我现在已经使用了RazorLight.NETCore3,并且工作正常。

我认为这与blazor或mvc页面无关,但您可以使用库转换cshtml,使用模型填充动态数据,并检索完成的html

以下是有关如何操作的指南:

Github项目:

下面是我过去使用过的一个简单代码:

public string CompileContent(string content, object model)
{
    var stringContent = Engine.Razor.RunCompile(content, Guid.NewGuid().ToString(), null, model);
    return stringContent;
}

根据这里的代码,“字符串内容”,这里的“内容”是指文本形式的html?是的,没错,你必须使用另一个库将其转换为pdf-我认为你已经准备好了?是的,pdf下载已经准备好了,我只需要html到字符串的动态转换,这样我就可以将字符串转发到PDF转换方法。先生,如果可能的话,您能帮我检索这个内容字符串的html吗?您可以使用来读取html,因为您的文件路径似乎不正确?但是没有任何代码就不能提供更多信息