Итак, я следую инструкциям ScottGu по NerdDinner, и у меня возникли некоторые проблемы, связанные с этой ошибкой. Я пытаюсь реализовать CRUD, поэтому сначала, редактируя данные, я начал с этого кода:
public ActionResult Edit(int id)
{
Dinner dinner = dinnerRepository.GetDinner(id);
return View(dinner);
}
, который правильно отображает окно редактирования и дает мне поля для редактирования моих данных. Теперь, когда я продолжаю, и мое действие «Правка» превращается в следующее:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(int id, FormCollection formValues)
{
Dinner dinner = dinnerRepository.GetDinner(id);
UpdateModel(dinner);
dinnerRepository.Save();
return RedirectToAction("Details", new { id = dinner.DinnerID });
}
Я возвращаю ошибку 404. Видимо, вид Edit не может быть найден. Мне очень трудно понять, почему это происходит. Я даже пытался скопировать точный синтаксис (что мне не нравится делать), но не повезло. Я что-то упускаю из виду?
РЕДАКТИРОВАТЬ: я происходит, как только я добавляю эту строку:
[AcceptVerbs (HttpVerbs.Post)]
может это поможет?