C# 如何在ASP.NET MVC 4中更改控制器中文本框的值
我有一个在asp.net mvc4中发送电子邮件的表单 当用户点击提交按钮时,成功发送电子邮件后,我表单中的所有文本框变为空 我的视图代码:C# 如何在ASP.NET MVC 4中更改控制器中文本框的值,c#,asp.net,asp.net-mvc,email,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc,Email,Asp.net Mvc 4,我有一个在asp.net mvc4中发送电子邮件的表单 当用户点击提交按钮时,成功发送电子邮件后,我表单中的所有文本框变为空 我的视图代码: @using (Html.BeginForm()) { <table cellpadding="5px;"> <tr> <td>@Html.Label("Name")</td> <td>@Html.TextBoxFor(m => Model.
@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>
}
发送电子邮件后,如何更改控制器中文本框的值
我应该在“smtp.Send(message)”之后添加什么代码才能使视图中的文本框变为空?您需要在ActionResult末尾将视图模型传递回视图
return View("Contact", contact);
如果要在发送邮件后显示值
return View("Contact", contact);
如果要清除值,请手动将值设置为空,如contact.Subject=“”;。。。etc并按上述方式返回,或者您可以创建新的联系人对象并将其与视图一起传递
return View("Contact", new Contact());
谢谢,但是你的代码使我的联系人类为空。用户输入的值保留在页面yetdid中。你在客户端尝试了任何东西。比如jQuery??
return View("Contact", new Contact());