Solved.
Simple solution, you only need to implement this validation into the tagHelper:
var modelState = ViewContext?.ViewData.ModelState;
if (modelState != null
&& For != null
&& modelState.TryGetValue(For.Name, out ModelStateEntry? entry)
&& entry.Errors.Count > 0)
{
validation.InnerHtml.Append(unencoded: entry.Errors[0].ErrorMessage);
}