Каков синтаксис контроллера для сортировки нескольких сеток MvcContrib? - PullRequest
0 голосов
/ 14 сентября 2011

Я не могу понять синтаксис для сортировки нескольких сеток MvcContrib. Я знаю, что рекомендация Джереми Скиннера здесь состоит в том, чтобы использовать атрибут Bind, но я просто не могу понять это правильно.

Вот мой контроллер:

public ActionResult Index([Bind](Prefix="grid1")GridSortOptions sort)\\how do I reference the prefix of my second grid?
{
  ViewData["sort"] = sort;
  var products = _productService.GetAllProducts();
  var categories = _categoryService.GetAllCategories();

  //Here is where I am stuck
  if(sort.Column != null)
   {
     products = products.OrderBy(sort.Column, sort.Direction);
     //how do I reference the sort columns of my second grid?
   }

  var model = new ContainerModel
              {
                Products = products,
                Categories = categories
              };

  return View(model);
}

Полагаю, я действительно не все понимаю в атрибуте Bind. Я попытался добавить второй аргумент GridSortOptions, но это не удалось.

Вот мои взгляды, если это поможет.

.Sort((GridSortOptions)ViewData["sort"], "grid1")//Grid 1
.Sort((GridSortOptions)ViewData["sort"], "grid2")//Grid 2

Есть идеи? Спасибо.

1 Ответ

1 голос
/ 23 сентября 2011

Я выяснил свою проблему из своего поста:

Сетка MVCContrib - сортировка (GridSortOptions, префикс) не создает ссылки для сортировки

Возможно, что по умолчаниюbinder не заполняет ваши параметры заранее, поэтому ваши GridSortoptions, вероятно, имеют значение null, что в конечном итоге означает отсутствие ссылок.

Также просто создайте второй параметр GridSortOptions для второй сетки и используйте его при вызове Sort ().

...