Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# API文档中的自定义附加信息_C#_Documentation_Xmldocument_Asp.net Web Api Helppages - Fatal编程技术网

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

C# API文档中的自定义附加信息,c#,documentation,xmldocument,asp.net-web-api-helppages,C#,Documentation,Xmldocument,Asp.net Web Api Helppages,我已经阅读了关于WebAPI帮助页面的其他信息。数据注释实际上为文档提供了附加信息。但我想知道的是,在没有数据注释的情况下,是否还可以提供额外的信息 如果是,那怎么办 如果没有,那么是否仍然可以使用数据注释覆盖附加信息,例如 [Required] 显示附加信息中的必填字段,但如果我想显示“此字段为必填字段”或类似内容,该怎么办 谢谢 编辑如有可能,请参见图片中的“我想在不添加数据注释的情况下更新附加信息”。因此注释允许您进一步指定要求,即如果您有以下型号: public class MyMod

我已经阅读了关于WebAPI帮助页面的其他信息。数据注释实际上为文档提供了附加信息。但我想知道的是,在没有数据注释的情况下,是否还可以提供额外的信息

如果是,那怎么办

如果没有,那么是否仍然可以使用数据注释覆盖附加信息,例如

[Required]
显示附加信息中的必填字段,但如果我想显示“此字段为必填字段”或类似内容,该怎么办

谢谢


编辑如有可能,请参见图片中的“我想在不添加数据注释的情况下更新附加信息”。

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

public class MyModel {

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

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

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

因此,基本上,您为验证消息添加了一个字段,当Required属性生效时,该字段将由ASP.Net填充

您可以编辑
必需属性
modelsdescriptiongenerator.cs

区域>帮助页>模型描述>模型描述生成器.cs

例如:

    [Required(ErrorMessage ="Must pass")]
    public string Name { get; set; }
我得到: 附加信息:必须通过

替换:

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


如果要提供自定义附加信息(使用数据注释)那么@Pedro G.Dias的答案就是你的解决方案,但是如果你想在不使用数据注释的情况下提供更多信息,那么我恐怕这是不可能的,或者你必须使用一些替代程序来完成,正如@DynamicVariable对你的问题所评论的那样


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

我想您正在寻找数据注释的替代方法。然后你应该使用Fluent API。好的,它提供了一个覆盖消息的答案。。。在没有数据注释的情况下这样做有什么好处吗?是的,您可以在代码中使用ModelState.addmodeleror()并避免数据注释-如果答案解决了您的问题,请不要忘记标记答案:)如果我弄错了,请更正。。。。我在问关于Api帮助文档的问题,我认为这是为了简单的视图,我不需要那个棘手的问题-如果你想要Api文档,为什么不使用标准的构造来实现这一点,即使用///以上方法进行注释,然后按照下面的回答提取API文档:是的,它只提供该属性的描述。。。我需要做的是为属性提供自定义的附加信息:(或者我如何修改它以提供附加信息??是的。:(但是你可以编辑parameters.cshtml并编辑消息。
foreach(parameter.Annotations中的var注释){@annotation.Documentation

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