当用户单击提交按钮时,我有一个用于在 asp.net mvc4 中发送电子邮件的表单,在电子邮件发送成功后,我表单中的所有文本框都变为空
我的视图代码:
@using (Html.BeginForm()) {
<table cellpadding="5px;">
<tr>
<td>@Html.Label("Name")</td>
<td>@Html.TextBoxFor(m => Model.Name)</td>
<td class="error">@Html.ValidationMessageFor(m => Model.Name)</td>
</tr>
<tr>
<td>@Html.Label("From")</td>
<td>@Html.TextBoxFor(m => Model.From)</td>
<td class="error">@Html.ValidationMessageFor(m => Model.From)</td>
</tr>
<tr>
<td>@Html.Label("Email")</td>
<td>@Html.DropDownList("Email",new SelectList(Emaillist,"Value","Text"))</td>
<td class="error">@Html.ValidationMessageFor(m => Model.Email)</td>
</tr>
<tr>
<td>@Html.Label("Subject")</td>
<td>@Html.TextBoxFor(m => m.Subject)</td>
<td class="error">@Html.ValidationMessageFor(m => Model.Subject)</td>
</tr>
<tr>
<td>@Html.Label("Text")</td>
<td>@Html.TextAreaFor(m => m.Body)</td>
<td class="error">@Html.ValidationMessageFor(m => Model.Body)</td>
</tr>
<tr>
<td> <input id="Submit1" type="submit" value="Send" /></td>
<td></td>
</tr>
</table>
<br/>
<br/>
<span style="color: red; font-size: 14px;">@ViewBag.Message</span>
}
我的控制器代码:
[HttpPost]
public ActionResult Contact(Contact contact)
{
if (ModelState.IsValid)
{
try
{
MailAddress fromAddress = new MailAddress("MyEmail Address");
MailAddress toAddress = new MailAddress(contact.Email);
const string fromPassword = "My Password Address";
string subject = contact.Subject;
string body = "From: " + ViewBag.Name + "\nEmail: " + contact.From + "\n\n\n Body: " + contact.Body;
SmtpClient smtp = new SmtpClient();
smtp.Host = "Host";
smtp.Port = port;
smtp.EnableSsl = false;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new NetworkCredential(fromAddress.Address, fromPassword);
MailMessage message = new MailMessage(fromAddress, toAddress);
message.Subject = subject;
message.Body = body;
smtp.Send(message);
ViewBag.Message = "Your message send successfully ";
return View("Contact");
}
catch (Exception ex)
{
ViewBag.Message = "Your message doesn't send, please try again" + "\n" + ex.Message;
}
}
return View();
}
发送电子邮件后如何更改控制器中文本框的值?
我应该在“smtp.Send(message)”之后添加什么代码才能使我的文本框变为空?