Iam новичок в MVC. Если iam, используя нижеприведенный код, тогда Model.IsValid не подтверждает объект, который в этом случае является Клиентом.mvc: Model.IsValid не работает, если Iam с использованием Request.Form
public ActionResult Submit()
{
Customer custObj = new Customer();
custObj.CustomerCode = Request.Form["CustomerCode"];
custObj.CustomerName = Request.Form["CustomerName"];
if (ModelState.IsValid)
return View("Load", obj);
else
return View("EnterCustomer");
}
Если Iam передаёт объект Customer в параметре, то Model.IsValid работает отлично.
public ActionResult Submit(Customer obj)
{
//Customer custObj = new Customer();
//custObj.CustomerCode = Request.Form["CustomerCode"];
//custObj.CustomerName = Request.Form["CustomerName"];
if (ModelState.IsValid)
return View("Load", obj);
else
return View("EnterCustomer");
}
Может ли кто-нибудь помочь мне узнать причину.
Не работает, вы имеете в виду, что загрузка вида не возвращается? каковы правила аннотаций данных для вашей модели и переданные значения. – Rex
Ваша привязка к модели уже произошла, прежде чем перейти к действию 'Сумит', поскольку он не принимает никаких параметров, поэтому ModelState не проверяется. – user1672994
, если у вас нет модели, как будет работать валидация? –