Forms 使用Razorpages模型绑定时在post后清除表单
我正在使用带有模型绑定的Razor页面。当我的表单发布时,当页面在发布后重新加载时,值仍保留在那里。我尝试过使用ModelState.Clear(),但这似乎没有任何作用 具体来说,我有一个如下的HTML表单:Forms 使用Razorpages模型绑定时在post后清除表单,forms,razor-pages,Forms,Razor Pages,我正在使用带有模型绑定的Razor页面。当我的表单发布时,当页面在发布后重新加载时,值仍保留在那里。我尝试过使用ModelState.Clear(),但这似乎没有任何作用 具体来说,我有一个如下的HTML表单: <form method="post"> <textarea asp-for="Input.Text" class="form-control" placeholder="No data"></textarea>
<form method="post">
<textarea asp-for="Input.Text" class="form-control" placeholder="No data"></textarea>
<button type="submit" asp-route-param="Submit">Submit</button>
</form>
提交时,表单会记住提交的文本-我希望它被清除
我可以在客户端使用jQuery来实现这一点,但我想知道是否有RazorPages的把戏。ModelState.Clear()似乎不能满足我的要求
非常感谢而不是
返回页面()
,请改为重定向到它:
public IActionResult OnPost()
{
return RedirectToPage("/TestForm");
}
这将强制执行新的GET请求
话虽如此,如果表单提交成功,通常的模式是重定向到不同的页面,而不是再次显示表单。而不是
返回页面()
,而是重定向到它:
public IActionResult OnPost()
{
return RedirectToPage("/TestForm");
}
这将强制执行新的GET请求
尽管如此,如果表单提交成功,通常的模式是重定向到不同的页面,而不是再次呈现表单