У меня возникают проблемы при обработке запроса Post для моего контроллера:
[HttpGet]
public ActionResult Crear()
{
CarreraRepository carreraRepository = new CarreraRepository();
var carreras = carreraRepository.FindAll().OrderBy(x => x.Nombre);
var carrerasList = new SelectList(carreras, "ID", "Nombre");
ViewData["Carreras"] = carrerasList;
Materia materia = new Materia();
return View(materia);
}
[HttpPost]
public ActionResult Crear(Materia materia, FormCollection values)
{
if (ModelState.IsValid)
{
repo.Add(materia);
repo.Save();
return RedirectToAction("Index");
}
return View(materia);
}
Когда запускается действие HttpGet, форма для создания хорошо отрисовывается.Значения установлены правильно в DropDownList, и все очень красиво;когда я пытаюсь отправить форму (запустить действие HttpPost), я получаю сообщение об ошибке.
Кто-нибудь может мне помочь?
Это потому, что HttpPost не имеет объявленных ViewData?Спасибо за помощь.