Каков синтаксис контроллера для сортировки нескольких сеток MvcContrib?
Я не могу понять синтаксис для сортировки нескольких сеток 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 ответ
Я понял мою проблему из моего поста:
MVCContrib Grid - сортировка (GridSortOptions, префикс), не генерирующая ссылки для сортировки
Вполне возможно, что связыватель по умолчанию не заполняет ваши параметры, и поэтому ваши GridSortoptions, вероятно, имеют значение null, что в конечном итоге означает отсутствие ссылок.
Кроме того, просто создайте второй параметр GridSortOptions для второй сетки и используйте его при вызове Sort().