Отправьте параметры с помощью rotativa c # - PullRequest
0 голосов
/ 02 ноября 2019

В настоящее время у меня есть функция HOME, которая отображает счет-фактуру с данными SQL Server, но когда я хочу сгенерировать PDF-файл с помощью Rotary, возникает следующая ошибка: Элемент модели, переданный в ViewDataDictionary, имеет тип 'System.Int32', но для этого экземпляра ViewDataDictionary требуется элемент модели типа 'System.Collections.Generic.IEnumerable`1 [System.String]'.

Код моего дома:

public ActionResult Home(int id)
        {
            List<string> resultado = new List<string>();
            string query = "SELECT * FROM dbo.cliente WHERE id = " + id;
            using (SqlConnection conn = new SqlConnection("server=CARLOSGAMER\\SQLEXPRESS;database=crm;Trusted_Connection=true"))
            {
                SqlCommand cmd = new SqlCommand(query, conn);
                conn.Open();
                SqlDataReader reader = cmd.ExecuteReader();
                try
                {
                    while (reader.Read())
                    {
                        resultado.Add(reader[0].ToString() + "*" + reader[1].ToString() + "*" + reader[2].ToString() + "*" + reader[3].ToString() + "*" + reader[4].ToString() + "*" + reader[5].ToString());
                    }
                }
                finally
                {
                    reader.Close();
                }
            }
            return View(resultado);
        }

и мой ротатива генерирует:

public IActionResult Print()
        {

            return new Rotativa.AspNetCore.ViewAsPdf("Home")
            {
                FileName = "PDF.pdf"
            };

        }

Любое предложение?

...