Symfony 4 & amp; Сериализация Doctrine 2 после удаления (первого) элемента из коллекции приводит к преобразованию в объект JSON вместо массива

Как я решил эту проблему, это сериализовать список на объект JSON, используя метод JsonConvert из пакета Newtonsoft.Json nuget. Затем сериализованный список может быть передан как параметр и затем снова десериализован для повторного создания исходного списка.

Итак, в вашем методе SelectQuestion вы должны использовать этот код:

return RedirectToAction("Question", 
    new { 
        email = email, 
        serializedModel = JsonConvert.SerializeObject(fadd.ToList()) 
    });

И в вашем методе «Вопрос» вы использовали бы этот код для десериализации объекта.

[HttpGet]
public ActionResult Question(string email, string serializedModel)
{
    // Deserialize your model back to a list again here.
    List<QuestionClass.Tabelfields> model = JsonConvert.DeserializeObject<List<QuestionClass.Tabelfields>>(serializedModel);
}

Важно, это добавляет модель в качестве параметра строки запроса к вашему URL-адресу, поэтому делайте это только с помощью простых простых объектов , иначе ваш url будет слишком длинным.

0
задан Michał Kukla 11 March 2019 в 15:17
поделиться