[英]Is there a way to clear an @Html.TextAreaFor
我正在使用asp.net核心剃刀引擎。 在TextArea中输入文本并单击“提交”按钮后,我想清除TexArea中的文本。 我无法找到有关如何使用html或c#进行此操作的任何信息。 这是我的TextAreaFor代码
<h1>Add Your Comment</h1>
@using(Html.BeginForm("AddComment","Home"))
{
<p>
<label>Your Comment</label>
@Html.TextAreaFor(d=>d.comment)
@Html.ValidationMessageFor(d => d.comment)
</p>
<input type="submit" name="submit" value="Add my Comment!"/>
}
这是我的AddComment控制器
[HttpPost]
[Route("addComment")]
public IActionResult AddComment(Messages model)
{
var user_id = HttpContext.Session.GetString("Id");
if(user_id == null){
return RedirectToAction("Index");
}
model.Users_id = Convert.ToInt32(user_id.ToString());
userFactory.addComment(model, user_id);
setTempData();
ViewBag.Messages = userFactory.FindAll();
model.comment ="";
return View("Login", model);
}
对userFactory的调用工作正常,这是对与我的数据库对话的我的工厂的调用
完成所有工作后,您不应return View(...)
,而应使用RedirectToAction
将用户重定向到该return View(...)
。 这样,您可以清除所有表单字段,并使用Post-redirect-get模式 ,这将阻止您的用户重复提交。
发布整个页面时,几乎应始终应用相同的模式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.