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)
Modelstate.Remove("yourkey"); //remove one
Modelstate.Clear(); //remove all
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1864 次 |
| 最近记录: |