【问题标题】:Is it possible to build MarkupString with provided Action?是否可以使用提供的 Action 构建 MarkupString?
【发布时间】:2022-06-16 00:48:56
【问题描述】:

当您在 Blazor 中使用原始 HTML 时,例如:

<div style="  display: flex;align-items: center;"  @onclick="@Toggle">

这里的“切换”是方法(Action)。我想将这样的代码提取到创建 MarkupString 的辅助函数中。像这样的:

MarkupString HelperBuild(Action action)
{
    return new MarkupString(@$"<div style='display: flex;align-items: center;' 
        @onclick=??????>");
}

有可能吗?如果是,怎么做?

【问题讨论】:

  • 您应该避免使用MarkupString,除非它是唯一可能的解决方案,因为除非您主动清理字符串,否则它会使您面临 XSS 攻击。改用RenderFragment 是可行的方法,除非您的HTML 格式错误,因为&lt;div&gt; 标记未关闭。如果您实际上有 div 的任意子内容,则最好编写一个普通组件。

标签: c# blazor


猜你喜欢
  • 1970-01-01
  • 2012-01-02
  • 1970-01-01
  • 2017-10-31
  • 2012-11-18
  • 1970-01-01
  • 2021-08-06
  • 2016-10-26
  • 1970-01-01
相关资源
最近更新 更多