[英]Display message after sending email by smtp
我創建一個反饋表單,然后通過SMTP Server
通過電子郵件將其發送給管理員。 我已成功發送。 現在,我想在發送電子郵件后顯示“ 電子郵件發送成功消息”。 我正在使用Response.Write
但效果不佳。 我已經為此目的使用了Ajax
, Jquery
和許多其他解決方案,但是它們沒有顯示出很好的效果。
FeedbackController.cs
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "Id,Name,Email,Comments")] Feedback feedback, string Message)
{
if (ModelState.IsValid)
{
bool result = false;
db.Feedbacks.Add(feedback);
db.SaveChanges();
result = SendEmail("abc@gmail.com", "Feedback", "<p>Hi Admin,<br/>My name is "+ feedback.Name + ". <br/> E_mail ID: " + feedback.Email + "<br/><br/>" + feedback.Comments + "<br/>Kind Regards,<br/>" + feedback.Name + "</p>");
Response.Write("Email sent succeed");
ModelState.Clear();
return View("Create");
}
return View(feedback);
}
您可以執行以下操作:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "Id,Name,Email,Comments")] Feedback feedback, string Message)
{
if (ModelState.IsValid)
{
//your code
TempData["EmailSent"] = "Email sent succeed";
return View("Create");
}
return View(feedback);
}
在您的創建視圖中
@if (TempData["EmailSent"] != null)
{
<p>@TempData["EmailSent"].ToString()</p>
}
這只是一種實現方式,您也可以利用ViewBag
屬性來實現此目的
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.