很抱歉,如果這已被解決。我只是無法讓它工作。我有一個電子郵件聯繫表格。我的表單工作正常。它正在發送一封電子郵件。但是,提交表單後,我要麼彈出消息要麼將其重定向到不同的頁面,表示他們的電子郵件已成功發送,我們會盡我們所能做出迴應。我試過RedirectActionTo和其他一些東西,但我無法讓它工作。這是我的代碼。ASP.NET電子郵件表格提交表格後返回消息
public ActionResult ContactForm(ContactModel emailModel)
{
MailMessage oMail = new MailMessage();
oMail.From = new MailAddress("[email protected]", "Web Contact Form");
oMail.To.Add("[email protected]");
oMail.Subject = emailModel.Subject;
string body = "Name: " + emailModel.Name + "\n"
+ "Email: " + emailModel.Email + "\n"
+ "Website: " + emailModel.Website + "\n"
+ "Phone: " + emailModel.Phone + "\n\n"
+ emailModel.Message;
oMail.Body = body;
if (SendMessage(oMail))
{
return RedirectToAction("Message");
}
else
{
return RedirectToAction("Error");
}
return View();
}
private bool SendMessage(MailMessage oMail)
{
SmtpClient client = new SmtpClient("relay-hosting.secureserver.net");
client.Credentials = new NetworkCredential("[email protected]", "********", "domaion.com");
try
{
client.Send(oMail);
return true;
}
catch (Exception ex)
{
this.exception = ex;
return false;
} }
}
感謝您的幫助。
@Bill馬丁。好消息是,RedirectToAction的返回工作,有點。它將我重定向到確認頁面。但是,它立刻給了我一個輸入信息的機會。 – 2012-01-31 21:20:27
我已經更新了我的代碼 – 2012-02-06 17:48:46