我正在将 Razor Pages 与模型绑定一起使用。当我的表单发布时,当页面发布后重新加载时,这些值仍保留在那里。我尝试过使用 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>
Run Code Online (Sandbox Code Playgroud)
以及以下控制器:
public class TestFormModel : PageModel
{
[BindProperty]
public InputModel Input { get; set; }
public IActionResult OnPost()
{
ModelState.Clear();
return Page();
}
}
public class InputModel
{
public string Text {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
提交后,表单会记住提交的文本 - 我希望将其清除。
我可以在客户端使用 jQuery 来完成此操作,但我想知道是否有 RazorPages 技巧。ModelState.Clear() 似乎没有达到我想要的效果。
非常感谢