繁体   English   中英

有没有办法清除@ Html.TextAreaFor

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM