WebApi Help Page: don't escape HTML in XML documentation
In the installed XmlDocumentationProvider.cs
file at Areas\HelpPage
, you can look for a method called GetTagValue
. Here modify the return value from node.Value.Trim()
to node.InnerXml
.
private static string GetTagValue(XPathNavigator parentNode, string tagName)
{
if (parentNode != null)
{
XPathNavigator node = parentNode.SelectSingleNode(tagName);
if (node != null)
{
return node.InnerXml;
}
}
return null;
}
Now open the installed file Areas\HelpPage\Views\Help\DisplayTemplates\ApiGroup.cshtml
and modify the following line from:
<p>@controllerDocumentation</p>
to
<p>@Html.Raw(controllerDocumentation)</p>
@controllerDocumentation
does not work for me, but changing the line to@api.Documentation
works. i.e. @html.raw(api.Documentation)
.