У меня есть вопрос о состоянии модели в asp.net mvc3, у меня есть контроллер предположим Home
и действие в нем submitform
. теперь в первый раз, когда я отправляю свою форму в это действие, и пользователь ввел что-то неправильно, я вернул ошибку, используя состояние модели
ModelState.AddModelError("", "Your entered date is wrong .");
Теперь, когда пользователь снова отправляет форму, на этот раз предположим, что дата верна, но на этот раз он ввел неправильное имя, теперь, когда я возвращаю ошибку на этом шаге
ModelState.AddModelError("", "name should be at least 4 character long .");
но теперь, когда я возвращаю это, я вижу 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);
}
}