Сценарий: у меня есть представление (назовем его Index.cshtml
), которое отправляет форму в действие контроллера (назовем его GetWorkList
).
GetWorkList
запускается, а затем возвращает частичное представление WorkReport
. После этого пользователь может изменить и сохранить некоторые данные с помощью действия ModifyDuration
, которое, в свою очередь, должно вернуть GetWorkList
(то же самое, что я упоминал выше). Затем частичное представление обновляется, как и должно быть, но я получаю сообщение об ошибке: Error loading page
, которое исчезает до полной загрузки страницы.
Что мне делать, чтобы не было этого сообщения об ошибке?
Код контроллера:
[HttpGet]
public ActionResult Index()
{
return View();
}
[HttpGet]
public PartialViewResult GetWorkList(string date)
{
.....instructions
return PartialView("WorkReport", model);
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult ModifyDuration(string newDuration, string id, string date)
{
.....instructions
return RedirectToAction("GetWorkList", new
{
date = date
});
}
Ошибка, указанная браузером:
GetWorkList
не должно иметь[HttpPost]
вместо[HttpGet]
, поскольку вы отправляете сообщение в это действие контроллера? - person Andy Refuerzo   schedule 28.01.2013[HttpPost]
, и это не работает. Спасибо! - person pisi   schedule 29.01.2013