小编Sam*_*amW的帖子

使用 Razorpages 模型绑定时在发布后清除表单

我正在将 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() 似乎没有达到我想要的效果。

非常感谢

forms razor-pages

4
推荐指数
1
解决办法
2167
查看次数

标签 统计

forms ×1

razor-pages ×1