Forms 使用Razorpages模型绑定时在post后清除表单

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>

我正在使用带有模型绑定的Razor页面。当我的表单发布时,当页面在发布后重新加载时,值仍保留在那里。我尝试过使用ModelState.Clear(),但这似乎没有任何作用

具体来说,我有一个如下的HTML表单:

  <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请求

尽管如此,如果表单提交成功,通常的模式是重定向到不同的页面,而不是再次呈现表单