Here if the model state is not valid, you are returning back to the same page through RedirectToAction, rather you should return the same view with the model so that the validation message gets binded.
return View(model);
or another way is if modelState is not valid then,
you can use
ModelState.AddModelError("ModelPropertyName","Error Message")
return View(model);
I hope this helps.
Post back your queries if any.
Thanks.