Использование MVC2 и EF framework. Большинство ссылок / сообщений в блогах, которые я нашел до сих пор, относятся к привязке одной таблицы и ее данных (иногда иерархических) к jqGrid с возможностью редактирования. Мне это не нужно. Мне даже не нужно редактировать данные - просто отобразите. Мне нужно отобразить и разбить данные. Сортировка - это плюс, поиск бонуса, я думаю.
В документации jqGrid показано, что источник данных привязан следующим образом:
return gridModel.OrdersGrid.DataBind(northWindModel.Orders);
Но у меня есть только контекст моих сущностей без ссылки на модель представления. Могу ли я создать здесь набор сущностей? Не очень знаком с этим.
Все мои модели представления содержат данные из нескольких разных таблиц. Что я могу сделать, чтобы привязать свойства модели представления к jqGrid? Я играю с 30-дневной пробной версией jqGrid для MVC Trirand . Опять же, мне просто нужно отобразить и просмотреть данные, но я Я не знаю, как подключить модели представления к источнику данных jqGrid.
public ActionResult test()
{
var gridModel = new testmodel();
var viewModel = gridModel.testgrid;
SetupTestGrid(viewModel);
return View(gridModel);
}
private void SetupTestGrid(JQGrid viewModel)
{
viewModel.ID = "TestGrid";
viewModel.DataUrl = Url.Action("SearchTestGridDataRequested");
viewModel.ToolBarSettings.ShowEditButton = false;
viewModel.ToolBarSettings.ShowAddButton = false;
viewModel.ToolBarSettings.ShowDeleteButton = false;
}
public JsonResult SearchTestGridDataRequested(string sidx, string sord, int page, int rows)
{
var gridModel = new testmodel(sidx, sord, page, rows);
SetupTestGrid(gridModel.testgrid);
return Json(gridModel.datasource);
}
В testmodel и testmodel (параметры) я создаю анонимный тип (с именем datasource), содержащий параметры Фила Хаака ; итого, страница, записи и строки. Это свойство указано в формате JSON в последнем операторе SearchTestGridDataRequested.