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ď č. 1Musí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