/ / Vydáva väzby IList v rámci modelu zobrazenia s gridview v asp.net mvc2 - asp.net-mvc-2, gridview, ilist

Problémy viažuce IList v rámci zobrazovacieho modelu k gridview v asp.net mvc2 - asp.net-mvc-2, gridview, ilist

Môže to byť ľahká otázka, ale ak je to izatiaľ nenájdem riešenie. Mám model zobrazenia, ktorý sa aktualizuje po stlačení tlačidla, a pri aktualizácii bude mať zoznam IList v ňom uvedené určité výsledky (to, čo viem, funguje). Snažím sa však tento zoznam viazať na gridview na stránke prezerania. Zakaždým, keď sa pokúšam priradiť zdroj údajov alebo zdroj údajov, najskôr je môj resharper nepriateľský voči tomu, že hovorí, že by mal byť odstránený, ale pri pokuse o spustenie dôjde k jeho zlyhaniu pri načítaní. Má niekto nejaký prehľad o tom, ako pokračovať?

odpovede:

2 pre odpoveď č. 1

Nemali by ste používať serverové ovládacie prvky akoGridView v aplikácii ASP.NET MVC. Tieto ovládacie prvky sa spoliehajú na modely ViewState a PostBack, ktoré sú v MVC záporné. Neexistuje ani pojem dátovej väzby. Váš radič odovzdáva do zobrazenia model zobrazenia (v tomto prípade zoznam) a zobrazenie ho musí vykresliť. V aplikácii je pekný pomocník HTML MVCContrib.Grid ktoré by ste mohli použiť na zobrazenie údajov v tabuľke.Podporuje tiež stránkovanie a triedenie. Ak nechcete používať pomocné metódy tretích strán, môžete vo svojom zobrazení prelomiť model a ručne vygenerovať <tr> a <td> ale toto by mohla byť zdĺhavá úloha. Takže áno, späť k základom, späť k skutočnej sieti WWW. Už nie sú deravé abstrakcie, ako napríklad WebForms.

Takže na záver: v zobrazení ASP.NET MVC <asp:XXX runat="server" ... />zakázaný. Jednoducho ich odstráňte z pohľadov. Tiež by som vám odporučil prejsť si návody tu.