如何从asp.net mvc3中的ModelState中删除以前保存的消息

Ahs*_*san 1 c# asp.net-mvc modelstate asp.net-mvc-3

我有一个关于asp.net mvc3中的modelstate的问题,我有一个控制器假设Home和一个动作submitform.现在我第一次将表单提交给此操作,并且用户输入了错误,我使用modelstate进行了错误的回归

ModelState.AddModelError("", "Your entered date is wrong .");
Run Code Online (Sandbox Code Playgroud)

现在,当用户再次提交表单时,假设日期正确,但这次他输入了错误的名称,现在当我在此步骤返回错误时

ModelState.AddModelError("", "name should be at least 4 character long .");
Run Code Online (Sandbox Code Playgroud)

但是现在当我回来的时候,我看到name should be at least 4 character long .并且也看到了 Your entered date is wrong.,这是什么问题?

以下是我的完整代码

   [Authorize]
[System.Web.Mvc.OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]
public class HomeController : Controller
{
       public ActionResult Formsubmit(mymodel RModel)
       {
          if(RModel.date != "2/2/2012")
           {
               ModelState.AddModelError("", "Your entered date is wrong .");
           }
           if(RModel.name.cout() < 4)
           {
               ModelState.AddModelError("", "name should be at least 4 character long .");

           }

           return View(RModel);
       } 
}
Run Code Online (Sandbox Code Playgroud)

And*_*ren 5

Modelstate.Remove("yourkey"); //remove one

Modelstate.Clear(); //remove all
Run Code Online (Sandbox Code Playgroud)