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); }
看到