In my application I have used
ModelState.AddModelError("Fieldid", "ErrorMessage");
first time on button click it is validating fine,
from second time(without refreshing the page) I give another wrong input and it still validate but error message on UI didn't show.
tried debugging the code didn't found any issue,
tried to see console on web browser , no error shows.