# Microsoft.AspNetCore.Mvc

``` diff
 namespace Microsoft.AspNetCore.Mvc {
-    public sealed class AcceptVerbsAttribute : Attribute, IActionHttpMethodProvider, IRouteTemplateProvider {
+    public sealed class AcceptVerbsAttribute : Attribute, IActionHttpMethodProvider, IHttpMethodMetadata, IRouteNameMetadata, IRouteOrderMetadata, IRoutePatternMetadata, IRouteTemplateProvider {
+        bool Microsoft.AspNetCore.Routing.IHttpMethodMetadata.AcceptCorsPreflight { get; }
+        IReadOnlyList<string> Microsoft.AspNetCore.Routing.IHttpMethodMetadata.HttpMethods { get; }
     }
-    public class FromBodyAttribute : Attribute, IBindingSourceMetadata, IConfigureEmptyBodyBehavior {
+    public class FromBodyAttribute : Attribute, IBindingSourceMetadata, IConfigureEmptyBodyBehavior, IFromBodyMetadata {
+        bool Microsoft.AspNetCore.Http.Metadata.IFromBodyMetadata.AllowEmpty { get; }
     }
-    public class FromFormAttribute : Attribute, IBindingSourceMetadata, IModelNameProvider
+    public class FromFormAttribute : Attribute, IBindingSourceMetadata, IFromFormMetadata, IModelNameProvider
-    public class FromHeaderAttribute : Attribute, IBindingSourceMetadata, IModelNameProvider
+    public class FromHeaderAttribute : Attribute, IBindingSourceMetadata, IFromHeaderMetadata, IModelNameProvider
-    public class FromQueryAttribute : Attribute, IBindingSourceMetadata, IModelNameProvider
+    public class FromQueryAttribute : Attribute, IBindingSourceMetadata, IFromQueryMetadata, IModelNameProvider
-    public class FromRouteAttribute : Attribute, IBindingSourceMetadata, IModelNameProvider
+    public class FromRouteAttribute : Attribute, IBindingSourceMetadata, IFromRouteMetadata, IModelNameProvider
-    public class FromServicesAttribute : Attribute, IBindingSourceMetadata
+    public class FromServicesAttribute : Attribute, IBindingSourceMetadata, IFromServiceMetadata
     public class JsonOptions {
+        public bool AllowInputFormatterExceptionMessages { get; set; }
     }
-    public class JsonResult : ActionResult, IActionResult, IStatusCodeActionResult {
+    public class JsonResult : ActionResult, IActionResult, IResult, IStatusCodeActionResult {
+        Task Microsoft.AspNetCore.Http.IResult.ExecuteAsync(HttpContext httpContext);
     }
-    public class RouteAttribute : Attribute, IRouteTemplateProvider
+    public class RouteAttribute : Attribute, IRouteNameMetadata, IRouteOrderMetadata, IRoutePatternMetadata, IRouteTemplateProvider
-    public class StatusCodeResult : ActionResult, IActionResult, IClientErrorActionResult, IStatusCodeActionResult {
+    public class StatusCodeResult : ActionResult, IActionResult, IClientErrorActionResult, IResult, IStatusCodeActionResult {
+        Task Microsoft.AspNetCore.Http.IResult.ExecuteAsync(HttpContext httpContext);
     }
 }
```

