Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在ASP.NET MVC 4中更改控制器中文本框的值_C#_Asp.net_Asp.net Mvc_Email_Asp.net Mvc 4 - Fatal编程技术网

C# 如何在ASP.NET MVC 4中更改控制器中文本框的值

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.

我有一个在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>   
 }
发送电子邮件后,如何更改控制器中文本框的值


我应该在“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());