Postaram się uczynić to tak zwięzłym, jak to tylko możliwe.Najlepszy sposób dodawania filtru do adresu URL w .NET MVC
- internetowa zawiera tabelę, która pozwala na filtrowanie i sortowanie
- Zmiany filtrowania i sortowania powinna znaleźć odzwierciedlenie w adresie URL, dzięki czemu użytkownik może zakładek lub podziel przefiltrowane widoki.
Pytanie brzmi: Co jest skutecznym konwencja pozwalając wszystkim składni sortowania i filtru, aby być częścią adresu URL i łatwo zinterpretować/używać go na serwerze bez konieczności pisania kilka kodu niestandardowego, który interpretuje to?
Zrobiłem kilka badań i natknąłem się na konwencje URI OData i podoba mi się sposób, w jaki robią różne rzeczy. http://www.odata.org/developers/protocols/uri-conventions
Więcej badań pokazuje, że interfejs API MVC 4 Web pozwala na użycie tej konwencji, zwracając IQueryable. Wygląda to fantastycznie, z wyjątkiem jednej części ... W tym momencie nie wdrażam RESTful API i tylko to wydaje się działać. Więc jak mogę użyć czegoś takiego jak OData i nadal zwracać widok lub PartialView? Czy istnieje coś, co będzie parsować konwencję URI OData w obiekt C#?
Jeśli ktoś ma jakiś wgląd w ten problem lub sugestie, jestem uszy.
Kiedy mówisz MVC 4 Web Api, masz na myśli program Asp.Net? Jeśli tak, parametry adresu URL są automatycznie przekazywane do metod działania i będą interpretowane jako typ, który zadeklarujesz, tak jak w metodzie metody działania. –
Tak, więc o nas o ASP.NET MVC i tak wiem, jak działają parametry z metodami działania. Problem polega na tym, że gdy wprowadzasz złożone filtry do adresu URL, wszystko staje się kosmate. Miałem nadzieję na konwencję/ramy, które sobie z tym poradzą. Internetowy interfejs API MVC 4 jest naprawdę bliski obsłużenia go dla mnie, ale koncentruje się na interfejsie API danych i potrzebuję zwykłych widoków i partialVies – Zifik
W jaki sposób generujesz listę filtrów? Czy są przechowywane w bazie danych? Dynamicznie generowane z zestawu danych? Naprawiono na stronie? – Bobson