如何在asp.net mvc中回复后清除字段?

cho*_*bo2 6 .net c# asp.net-mvc

我想知道如何在asp.net mvc中回发后清除字段?就像现在当发生验证错误时,字段保持填充用户输入的任何内容.这很好,但是当没有发生验证错误时,我希望清除所有字段并显示一条消息.

所以现在我通过使用ViewData显示成功,但不知道如何清除字段.

Bhu*_*hah 10

试试这个:

if(ModelState.IsValid)
{
    ModelState.Clear();
}
return View();
Run Code Online (Sandbox Code Playgroud)


Cha*_*ino 1

听起来像是PRG(Post Redirect Get)模式的工作,因为您不希望用户刷新页面并再次提交。

为此,我会在您的 TempData 中放置一条消息或标志,以便您可以在重定向回原始 url 时进行检查,然后向用户显示一条消息。