I have a model in mvc as below
public class person
{
[Required(ErrorMessage = "Please enter First Name.")]
public string first_name {get;set;}
[Required(ErrorMessage = "Please enter last Name")]
public string last_name {get;set;}
[Required(ErrorMessage = "Please enter |DOB")]
public DateTime DOB {get;set;}
}
post method
[HttpPost]
public ActionResult save_person(person per)
{
if(per.first_name == null || per.first_name =="")
per.first_name ="demo_first";
if(per.lastname == null || per.lastname =="")
per.last_name ="demo_last";
if (ModelState.IsValid) //fails even assignment is done above
{
}
}
so using if condition I make sure the model elements will contain atleast some value but even after that ModelState.IsValid is failing and returning back to the view saying first_name and last_name is requried
how can we achieve this logic??