Почему действие не найдено в моем контроллере? - PullRequest
2 голосов
/ 28 июня 2011

У меня есть этот код:

return RedirectToAction("Save", "RequestFinishedDocument",
                                new {requestId = requestFinished.Request_ID, requestFinishedId = requestFinished.ID});

И в моем контроллере у меня есть:

public class RequestFinishedDocumentController : Controller
{
    [HttpPost]
    public JsonResult Save(int requestId, int requestFinishedId)
    {
        //todo
    }
}

Но при вызове RedirectToAction я получаю сообщение об исключении: Публичное действиеМетод 'Сохранить' не найден в контроллере 'SuiP.Controllers.RequestFinishedDocumentController'.

Что не так?

Спасибо

Ответы [ 2 ]

9 голосов
/ 28 июня 2011

RedirectToAction выполняет HTTP GET.Ваш метод действия принимает только HTTP POST.

2 голосов
/ 28 июня 2011

Попробуйте изменить его на:

public class RequestFinishedDocumentController : Controller
{
    [HttpGet]
    public JsonResult Save(int requestId, int requestFinishedId)
    {
        //todo
    }
}

и посмотрите, работает ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...