API文档中的自定义附加信息

在此处输入图像描述

我在这里阅读了有关Web API帮助页面的其他信息。 数据注释实际上提供了文档的附加信息。 但我想知道,无论如何都要提供没有数据注释的附加信息?

如果是,那怎么样?

如果没有,那么无论如何都要用数据注释覆盖附加信息,例如

[Required] 

显示需要写入附加信息,但如果我想显示“此字段是必需的”或类似的内容怎么办?

谢谢

编辑参见图片我希望在没有数据注释的情况下更新其他信息(如果可能)。

如果你想提供自定义的附加信息(使用数据注释)那么@Pedro G. Dias的答案就是你的解决方案,但是如果你想在不使用数据注释的情况下提供额外的信息,那么我担心这是不可能的,或者你必须使用一些在您的问题上由@DynamicVariable评论的替代程序。

PS。 我调试了文档项目以进行检查,我发现附加信息实际上是由数据注释提供的。

因此,注释允许您进一步指定需求,即如果您具有以下模型:

 public class MyModel { [Required(ErrorMessage = "You seriously need a name here bro")] public string Name{ get; set; } } 

然后,您可以自动在ASP.Net页面中显示validation消息,如下所示:

 @model string @Html.TextBoxFor(m => m) @Html.ValidationMessageFor(model => model, "", new { @class = "text-danger"}) 

所以基本上,当必需属性启动时,您将为ASP.Net填充的validation消息添加一个字段。

您可以在ModelDescriptionGenerator.cs编辑Required Attribute
Areas>HelpPage>ModelDescriptions>ModelDescriptionGenerator.cs
例如:

  [Required(ErrorMessage ="Must pass")] public string Name { get; set; } 

我得到了:补充信息:必须通过

更换:

  { typeof(RequiredAttribute), a => "Required" } 

有:

 { typeof(RequiredAttribute), a => { RequiredAttribute b =(RequiredAttribute)a; return (b.ErrorMessage); } 

看到