Skip to content

HtmlString doesn't work in Blazor applications, and documentation is not clear about this #7225

@joperezr

Description

@joperezr

When trying to render raw html into a razor page, most people just use HtmlString type to convert a string into full html. When I wanted to do this in my Blazor app, I was able to reference HtmlString but it wasn't working as expected at runtime. After pinging some devs in the ASP.NET team, I was told that this is by design as Blazor requires MarkupString to be used instead. We should either:

  • Add more documentation onto HtmlString to indicate that it shouldn't be used in Blazor
  • Add a code analyzer which detects uses of HtmlString inside a Blazor app and emit a warning and suggestion to use MarkupString instead

Metadata

Metadata

Assignees

No one assigned

    Labels

    Pri3Indicates issues/PRs that are low priorityarea-System.WebuntriagedNew issue has not been triaged by the area owner

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions