Entity Framework: отправка списка между методами в одном контроллере не работает - PullRequest
0 голосов
/ 02 июля 2018

Я хочу отправить список этому методу (внутри того же контроллера)

 [HttpGet]
    public ActionResult listaExpedientesPOrCriterio(List<Expediente> expedientes)
    {

        ExpedienteListPorCriterio vm = new ExpedienteListPorCriterio(expedientes);
        //List<Expediente> expedientes = db.Expediente.ToList();
        //SelectList Tramitees = new SelectList(expedientes, "Codigo", "FechaCreacion");
        return View(vm);
    }

Я использую это внутри другого метода, чтобы отправить список

return RedirectToAction("listaExpedientesPOrCriterio", "expedientes");

но я получаю только ноль. Есть идеи, что происходит?

1 Ответ

0 голосов
/ 03 июля 2018

У вас есть [HttpGet] атрибут действия. Как вы намереваетесь отправить на него List<T> вообще? Вместо этого вы должны использовать [HttpPost] и передавать данные в теле запроса, но в этом случае вы не сможете RedirectToAction. Но вы можете передать список expedientes от одного действия к другому через TempData, также сохранив [HttpGet]:

[HttpGet]
public ActionResult AnotherActionName()
{
    //some code...
    TempData["expedientes"] = expedientes;
    return RedirectToAction("listaExpedientesPOrCriterio"/*, "expedientes"*/);
}

[HttpGet]
public ActionResult listaExpedientesPOrCriterio(/*List<Expediente> expedientes*/)
{
    var expedientes = (List<Expediente>)TempData["expedientes"];
    var vm = new ExpedienteListPorCriterio(expedientes);    
    return View(vm);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...