español and asp.net-web-api asp.net-web-api-helppages

asp.net-web-api - and - web api rest c#



Página de ayuda de Web Api: no escatime html en la documentación xml (2)

En el archivo XmlDocumentationProvider.cs instalado en Areas/HelpPage , puede buscar un método llamado ''GetTagValue'' ... aquí modifique el valor de retorno de ''node.Value.Trim ()'' a ''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; }

Ahora abra el archivo instalado Areas/HelpPage/Views/Help/DisplayTemplates/ApiGroup.cshtml y modifique la siguiente línea desde:

<p>@controllerDocumentation</p>

a

<p>@Html.Raw(controllerDocumentation)</p>

Estoy utilizando la documentación XML para mi página de ayuda de ASP.NET Web API como se muestra aquí . Me gustaría saber si hay una forma de incluir html en los comentarios de manera que se represente en la página web, en lugar de eliminarlo, ignorarlo o escapar.
Específicamente, estoy buscando una forma de crear una nueva línea, pero ser capaz de crear listas con viñetas, etc. ¡sería genial!

Ex / I quisiera poder hacer algo como esto:

/// <summary> /// CRUD operations for SalesDocument<br/> /// This is a new line /// </summary> [RoutePrefix("api/SalesDocument")] public partial class SalesDocumentController : ApiController

Y haz que se muestre en la página de ayuda de esta manera:

CRUD operations for SalesDocument This is a new line.

En lugar de esto: (en este caso, <br/> se elimina de alguna manera; si intento usar etiquetas <p> , simplemente se escapan)

CRUD operations for SalesDocument This is a new line.

* Ya he probado la etiqueta <para> como lo sugieren las publicaciones múltiples para la información sobre herramientas, pero esto no funciona en mi página de ayuda.

¡Cualquier sugerencia es bienvenida!


@controllerDocumentation no funciona para mí, pero cambiar la línea a @api.Documentation funciona. es decir, @html.raw(api.Documentation) .