private string?GetAttemptedFieldValue(ViewDataDictionary viewData)
 {
     return(viewData.GetAttemptedValue(FormDateField.ToString()));
 }
 public override void Process(TagHelperContext context, TagHelperOutput output)
 {
     if (ViewContext != null)
     {
         output.Attributes.SetAttribute("id", string.IsNullOrWhiteSpace(Id) ? $"{ViewContext.ViewData.TemplateInfo.GetFullHtmlFieldName(string.Empty).Replace(".", "_")}_{FormDateField.ToString()}" : Id);
         output.Attributes.SetAttribute("name", string.IsNullOrWhiteSpace(Name) ? ViewContext.ViewData.TemplateInfo.GetFullHtmlFieldName(FormDateField.ToString()) : Name);
         output.Attributes.SetAttribute("value", GetAttemptedFieldValue(ViewContext.ViewData));
     }
 }