- Form is not checking model state or clearing form after submit
- [HttpPost]
- public ActionResult ContactForm(ContactModel emailModel)
- {
- MailMessage oMail = new MailMessage();
- oMail.From = new MailAddress("no-reply@hovdenoil.com", "Web Contact Form");
- oMail.To.Add("email@hovdenoil.com");
- oMail.Subject = emailModel.Subject;
- string body = "Name: " + emailModel.Name + "n"
- + "Email: " + emailModel.Email + "n"
- + "Phone: " + emailModel.Phone + "nn"
- + "Company: " + emailModel.Company + "n"
- + "Website: " + emailModel.Website + "n"
- + emailModel.Message;
- oMail.Body = body;
- SmtpClient client = new SmtpClient("smtpout.secureserver.net");
- client.Credentials = new NetworkCredential("username", "password");
- client.Send(oMail);
- string message = "There are a few errors";
- if (ModelState.IsValid)
- {
- message = "Thanks! We'll get back to you soon.";
- ModelState.Clear();
- }
- if (Request.IsAjaxRequest())
- {
- return new JsonResult { ContentEncoding = Encoding.UTF8, Data = new { success = true, message = message } };
- }
- TempData["Message"] = message;
- return View();
- }
- [HttpPost]
- public ActionResult ContactForm(ContactModel emailModel)
- {
- string message = "There are a few errors";
- if (ModelState.IsValid)
- {
- MailMessage oMail = new MailMessage();
- oMail.From = new MailAddress("no-reply@hovdenoil.com", "Web Contact Form");
- oMail.To.Add("email@hovdenoil.com");
- oMail.Subject = emailModel.Subject;
- string body = "Name: " + emailModel.Name + "n"
- + "Email: " + emailModel.Email + "n"
- + "Phone: " + emailModel.Phone + "nn"
- + "Company: " + emailModel.Company + "n"
- + "Website: " + emailModel.Website + "n"
- + emailModel.Message;
- oMail.Body = body;
- SmtpClient client = new SmtpClient("smtpout.secureserver.net");
- client.Credentials = new NetworkCredential("username", "password");
- client.Send(oMail);
- message = "Thanks! We'll get back to you soon.";
- ModelState.Clear();
- }
- if (Request.IsAjaxRequest())
- {
- return new JsonResult { ContentEncoding = Encoding.UTF8, Data = new { success = true, message = message } };
- }
- TempData["Message"] = message;
- return View();
- }