diff --git a/src/Microsoft.AspNetCore.Mvc.TagHelpers/FormTagHelper.cs b/src/Microsoft.AspNetCore.Mvc.TagHelpers/FormTagHelper.cs
index 5f1d538705..0b8d6e92fa 100644
--- a/src/Microsoft.AspNetCore.Mvc.TagHelpers/FormTagHelper.cs
+++ b/src/Microsoft.AspNetCore.Mvc.TagHelpers/FormTagHelper.cs
@@ -41,14 +41,10 @@ public FormTagHelper(IHtmlGenerator generator)
Generator = generator;
}
+ // This TagHelper's order must be lower than the RenderAtEndOfFormTagHelper. I.e it must be executed before
+ // RenderAtEndOfFormTagHelper does.
///
- public override int Order
- {
- get
- {
- return -1000;
- }
- }
+ public override int Order => -1000;
[HtmlAttributeNotBound]
[ViewContext]
diff --git a/src/Microsoft.AspNetCore.Mvc.TagHelpers/RenderAtEndOfFormTagHelper.cs b/src/Microsoft.AspNetCore.Mvc.TagHelpers/RenderAtEndOfFormTagHelper.cs
index 92870e8320..d1e2537044 100644
--- a/src/Microsoft.AspNetCore.Mvc.TagHelpers/RenderAtEndOfFormTagHelper.cs
+++ b/src/Microsoft.AspNetCore.Mvc.TagHelpers/RenderAtEndOfFormTagHelper.cs
@@ -18,7 +18,10 @@ namespace Microsoft.AspNetCore.Mvc.TagHelpers
[HtmlTargetElement("form")]
public class RenderAtEndOfFormTagHelper : TagHelper
{
- public override int Order => -1000;
+ // This TagHelper's order must be greater than the FormTagHelper's. I.e it must be executed after
+ // FormTaghelper does.
+ ///
+ public override int Order => -900;
[HtmlAttributeNotBound]
[ViewContext]