/ / My DevExpress Grid nie je možné zoraďovať a filtrovať dáta (MVC 4.0) - c #, asp.net-mvc, gridview, devexpress

Môj DevExpress Grid nie je možné zoraďovať a filtrovať dáta (MVC 4.0) - c #, asp.net-mvc, gridview, devexpress

Mám jednu stránku s funkciou Devexpress GridView, kde chcem zobraziť všetky údaje z tabuľky (pomocou Entity Framework).

Na prvej stránke sa načítavajú všetky údaje, ale môj Devexpress GridView nedokáže triediť a filtrovať. :(

Nižšie je môj kód:

Môj kontrolór

public class MenuController : Controller
{
private AcessoEntities db = new AcessoEntities();

public ActionResult Index()
{
var menu = db.MENU.Include(m => m.MENU2);
return View(menu.ToList());
}
}

Toto je môj pohľad:

@Html.DevExpress().GridView(
s =>
{
s.Name = "Lista";
s.KeyFieldName = "Id";

s.Settings.ShowFilterRow = true;

s.Columns.Add("Nome");
s.Columns.Add("MENU2.Nome", "Meu pai").SortOrder = DevExpress.Data.ColumnSortOrder.Ascending;
s.Columns.Add("Ordem_Menu", "Ordem menu");

}).BindToLINQ(string.Empty, string.Empty, (s, e) =>
{
var data = new Hoya.Extranet.Interface.Models.AcessoEntities();
e.QueryableSource = data.MENU;
}).GetHtml()

Keď kliknem na triedenie alebo filtrovanie, zobrazí sa obrázok "Nahrávanie" a nič sa nestane ...

Môže mi niekto pomôcť?

odpovede:

0 pre odpoveď č. 1

Musíte vytvoriť čiastkové zobrazenie špecifické pre daný GridView, aby mriežka mohla spätne získať údaje servera. A za to musíte mať pre tento GridView ActionResult.

Takže postupujte takto:

Vytvorte čiastkové zobrazenie a vložte kód GridView do priečinka.

Musíte tiež definovať trasu spätného volania na túto GridView pomocou niečoho podobného (v rámci definícií mriežky):

settings.CallbackRouteValues = new { Controller = "MenuController", Action = "YourPartialView" };

A moja osobná rada je, že by ste mali prenášať dáta do PartialView pomocou konceptu View Model.

Môžete tu tiež vidieť dobrý príklad: http://mvc.devexpress.com/GridView/Sorting