diff --git a/src/Mvc/Mvc.Core/src/Infrastructure/ActionResultObjectValueAttribute.cs b/src/Mvc/Mvc.Core/src/Infrastructure/ActionResultObjectValueAttribute.cs index dc1891561a..7743399b0d 100644 --- a/src/Mvc/Mvc.Core/src/Infrastructure/ActionResultObjectValueAttribute.cs +++ b/src/Mvc/Mvc.Core/src/Infrastructure/ActionResultObjectValueAttribute.cs @@ -6,19 +6,33 @@ using System; namespace Microsoft.AspNetCore.Mvc.Infrastructure { /// - /// Attribute annoted on ActionResult constructor, helper method parameters, and properties to indicate + /// Attribute annotated on ActionResult constructor, helper method parameters, and properties to indicate /// that the parameter or property is used to set the "value" for ActionResult. /// /// Analyzers match this parameter by type name. This allows users to annotate custom results \ custom helpers - /// with a user defined attribute without having to expose this type. + /// with a user-defined attribute without having to expose this type. /// /// /// This attribute is intentionally marked Inherited=false since the analyzer does not walk the inheritance graph. /// /// /// - /// BadObjectResult([ActionResultObjectValueAttribute] object value) - /// ObjectResult { [ActionResultObjectValueAttribute] public object Value { get; set; } } + /// Annotated constructor parameter: + /// + /// public BadRequestObjectResult([ActionResultObjectValue] object error) + /// :base(error) + /// { + /// StatusCode = DefaultStatusCode; + /// } + /// + /// Annotated property: + /// + /// public class ObjectResult : ActionResult, IStatusCodeActionResult + /// { + /// [ActionResultObjectValue] + /// public object Value { get; set; } + /// } + /// /// [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Property, AllowMultiple = false, Inherited = false)] public sealed class ActionResultObjectValueAttribute : Attribute