asp.net-web-api - 如何使 ASP.NET WEB API HELP PAGES Xml 文档注释具有新行

标签 asp.net-web-api xml-documentation asp.net-web-api-helppages

我有一个使用 ASP.NET WEB API 开发的 rest api。我使用帮助页面 nuget 包来创建文档。我遇到的一个问题如下。对于我的模型对象,我有 xml 文档注释,它们成为模型每个成员的帮助页面上的描述。我希望描述的某些部分位于新的一行,但评论中的所有内容都作为一个段落出现。我尝试添加 <br/>在评论中,但没有帮助。有谁知道如何实现这一目标?

最佳答案

此处提出了类似的问题:Web Api Help Page- don't escape html in xml documentationaccepted answer (由 Kiran Challa - ASP.NET Web API 团队成员之一提供)描述了一种解决方法。

我自己试过了,效果很好。

但是,而不是添加 <br/>对于我的代码注释,我将建议的解决方案从:
return node.InnerXml;
到:
return node.InnerXml.Replace("\r\n", "<br/>").Replace("\n", "<br/>");
...正如评论中指出的那样,您可能需要在几个地方添加 @Html.Raw() ,即 ApiGroup.cshtml , HelpPageApiModel.cshtml , 和 ResourceModel.cshtml以及一些部分观点。

为了弄清楚我必须更改哪些 View ,我基本上只是在 Chrome 中启动了调试器来帮助我检查 html 并根据它定位要更改的文件。

关于asp.net-web-api - 如何使 ASP.NET WEB API HELP PAGES Xml 文档注释具有新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25406837/

相关文章:

c# - 如何使用 CORS 启用自定义 header ?

asp.net-web-api - 每个方法的 ASP.NET Web API 支持的媒体类型

c# - 正确记录 C# 事件委托(delegate)

c# - WebAPI 帮助页面 : disable for Production release

c# - 如何使用适合导入的 Web Api 帮助页面从 Web Api 2 项目生成 JSON Postman 集合

linux - ASP Net Core Linux ERR_CONNECTION_REFUSED

ASP.NET Web API 2 Bearer Token 重定向到登录页面而不是返回 401

C#、XmlDoc : How to reference method overloads

c# - Web Api 帮助页面 - 只显示一些 Controller 而不显示其他 Controller