ASP.Net MVC3 отображает вывод sql в сетке - PullRequest
1 голос
/ 04 февраля 2011

Я использую ASP.Net MVC3 с MySQL.

Попытка выяснить, каким образом можно вернуть результат sql из контроллера для просмотра и отображения выходных данных с помощью класса справки веб-сетки.

попытался после того, как он не работает.

Контроллеркод

data = New DataTable
da = New MySqlDataAdapter("SELECT * FROM " + tables.SelectedItem.ToString(), conn)
cb = New MySqlCommandBuilder(da)
da.Fill(data)
ViewData("grid") = data

Просмотреть код

@Code   
    Dim grid As New WebGrid(ViewData("grid"))
End Code
@grid.GetHtml()

пожалуйста, поправьте меня, что я здесь не так делаю.

Спасибо SR

1 Ответ

0 голосов
/ 04 февраля 2011

Конструктор WebGrid Helper принимает параметр типа IEnumerable<object>.

Убедитесь, что ваш DataTable перечислим.Самый простой способ - использовать метод расширения AsEnumerable().Это класс System.Data.DataTableExtensions.

Вам необходимо убедиться, что ваш объект ViewData приведен к DataTable.Затем вы можете использовать этот метод расширения для него.

Не уверен, что этот код действительно работает:

 Dim grid As New WebGrid((DirectCast(ViewData("grid"), DataTable)).AsEnumerable())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...