dotnet-api-docs icon indicating copy to clipboard operation
dotnet-api-docs copied to clipboard

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

Open joperezr opened this issue 4 years ago • 2 comments

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

joperezr avatar Sep 24 '21 23:09 joperezr