# Microsoft.AspNetCore.Components.Forms

``` diff
 namespace Microsoft.AspNetCore.Components.Forms {
     public sealed class EditContext {
+        public bool ShouldUseFieldIdentifiers { get; set; }
-        [IteratorStateMachineAttribute(typeof(EditContext.<GetValidationMessages>d__23))]
-        public IEnumerable<string> GetValidationMessages();
+        [IteratorStateMachineAttribute(typeof(EditContext.<GetValidationMessages>d__27))]
+        public IEnumerable<string> GetValidationMessages();
-        [IteratorStateMachineAttribute(typeof(EditContext.<GetValidationMessages>d__24))]
-        public IEnumerable<string> GetValidationMessages(FieldIdentifier fieldIdentifier);
+        [IteratorStateMachineAttribute(typeof(EditContext.<GetValidationMessages>d__28))]
+        public IEnumerable<string> GetValidationMessages(FieldIdentifier fieldIdentifier);
     }
     public class EditForm : ComponentBase {
+        [CascadingParameterAttribute]
+        public ModelBindingContext BindingContext { get; set; }
+        [ParameterAttribute]
+        public string FormHandlerName { get; set; }
     }
+    public abstract class FormDataProvider {
+        protected FormDataProvider();
+        public abstract IReadOnlyDictionary<string, StringValues> Entries { get; }
+        public bool IsFormDataAvailable { get; }
+        public abstract string? Name { get; }
+    }
+    public interface IHostEnvironmentFormDataProvider {
+        void SetFormData(string name, IReadOnlyDictionary<string, StringValues> formData);
+    }
     public abstract class InputBase<TValue> : ComponentBase, IDisposable {
+        protected string NameAttributeValue { get; }
     }
 }
```

