Произошло необработанное исключение во время выполнения текущего веб-запроса. Совместимость модели не может быть проверена - PullRequest
0 голосов
/ 21 июня 2019

Произошло необработанное исключение во время выполнения текущего веб-запроса.Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде.

public class HomeController : Controller
{
    [HttpGet]
    [ActionName("Registration")]
    public ActionResult Registration_Get()
    {
        //Contry();
        return View();
    }

    [HttpPost]
    [ActionName("Registration")]
    public ActionResult Registration_Post()
    {
        Registration register = new Registration();
        TryUpdateModel(register);

        if (ModelState.IsValid)
        {
            AddStudent(register);

            return RedirectToAction("Registration");
        }

        return View(register);
    }

    public ActionResult AddStudent(Registration r)
    {
        OQContext db = new OQContext();
        db.Registrations.Add(r);
        db.SaveChanges();
        return View();
    }

}

Я хочу сохранить данные формы в таблицу базы данных, но исключение происходит в AddStudent метод действия на дБ.Registrations.Add (г);

Ответы [ 2 ]

0 голосов
/ 22 июня 2019

Измените свой контроллер на

[HttpGet]
[ActionName("Registration")]
public ActionResult Registration_Get()
{
    //Contry();
    return View();
} 

[HttpPost]
[ActionName("Registration")]
public ActionResult Registration_Post(Registration r)
{
    //This needs to come from the view
    //Registration register = new Registration();
    //TryUpdateModel(r);

    if (ModelState.IsValid)
    {
        AddStudent(r);

        return RedirectToAction("Registration");
    }

    return View(r);
}

Вы еще не передали модель из вида

0 голосов
/ 21 июня 2019

Измените методы контроллера следующим образом:

   public ActionResult AddStudent()
   {
        return View();
   }

   [HttpPost]
   public ActionResult AddStudent(Registration r)
   {
     try
     {
      OQContext db = new OQContext();
       db.Registrations.Add(r);
       db.SaveChanges();
     }
     catch(Exception ex)
     {
     }
     return View();
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...