【问题标题】:Render Raw HTML Request from Blazer Server (TextActionResult)从 Blazor 服务器呈现原始 HTML 请求(文本 ActionResult)
【发布时间】:2020-09-04 15:50:50
【问题描述】:

我正在研究如何将简单任务转换为 Blazer Server (.NET Core 3.1)。比如说,通过 POST 向外部服务器提交订单或订阅请求。

我能找到的都与导航管理器有关,但这只是一个 GET。

@inject NavigationManager navManager

这不允许我发布。我怎样才能做到这一点?

明确地说,订单在服务器上得到验证,然后向客户端发出 POST 以继续在其他地方处理请求。

我使用 ASP.NET Core Razor Pages 执行此操作的方式是 PayPalFormProcessor 类返回包含 FORM POST 的原始 HTML,并使用自定义 TextActionResult 类将其呈现给客户端。

所以真正的问题是......如何将完整的 HTML 请求呈现到浏览器中。

附:我注意到 Blazer 太新了,它甚至不是 StackOverflow 上的标签!

【问题讨论】:

    标签: c# asp.net asp.net-core razor


    【解决方案1】:

    使用MarkupString

    示例

    <button>@((MarkupString)BtnLoginText)</button>
    
    @code{
        private string BtnLoginText = "<i class='fas fa-sign-in-alt'></i> Sign IN";
    
    }
    

    【讨论】:

    • 我想我可以在页面内渲染一个表单,然后调用它通过javascript发布。不过可能会遇到意想不到的问题。或者,通过其 API 编写适当的 PayPal 实现。我想我会直接进入后面的,虽然它会做更多的工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-20
    • 2011-08-13
    • 2017-08-02
    • 1970-01-01
    • 2021-03-27
    • 1970-01-01
    相关资源
    最近更新 更多