Member 12871643 Ответов: 1

Как я могу передать таблицу данных в webgrid в MVC 5


Я пытаюсь передать значения таблицы данных в webgrid in view, но браузер показывает исключение, например,
Элемент модели, передаваемый в словарь, имеет тип ' System.Коллекции.Универсальный.Список`1[Система.String]', но для этого словаря требуется элемент модели типа ' System.Коллекции.Общий.IEnumerable`1[NewAuthentication.Модели.DataModel]'.

Что я уже пробовал:

на мой взгляд код...

@model IEnumerable< newauthentication.models.datamodel>

@{
Видовая сумка.Title = " myprof";
Layout = " ~ / Views / Shared/UserMaster.cshtml";
Webgrid grid = новая WebGrid (модель);
}

myprof


@сетка.GetHtml (columns: new[] { grid.Колонки("Имя"),
сетка.Колонка ("Пол")
})

а код на стороне сервера приведен ниже...

SqlConnection con = new SqlConnection("Data Source=JAGDISH;Database=Hmarasmaj;Integrated Security=SSPI");
SqlDataAdapter da = new SqlDataAdapter("Select * from Usercredentials where id="+1+"",con);
DataTable dt = new DataTable();
da.Fill(dt);
DataModel dm = new DataModel();
int count = dt.Rows.Count;
List<string> list = new List<string>();

    list.Add(dt.Rows[0]["Firstname"].ToString());
list.Add(dt.Rows[0]["Gender"].ToString());
return View(list);

1 Ответов

Рейтинг:
0

David_Wimbley

Возможно, вы слишком много думаете об этом, но из вашего кода на стороне сервера ясно, что вы переходите в представление list переменная, которая имеет тип List<string>.

Тебе нужно измениться

return View(list);


к

return View(dm);


Где dm - это ваш класс DataModel, который, по крайней мере, из вашего вопроса, требует, чтобы ваш взгляд был моделью.