Я постараюсь сделать это как можно более кратким.
- Веб-страница содержит таблицу, которая позволяет фильтровать и сортировать
- Изменения в фильтрации и сортировке должны быть отражены вURL, чтобы пользователь мог добавить в закладки или поделиться отфильтрованными представлениями.
Вопрос заключается в следующем: каково эффективное соглашение, позволяющее всем синтаксисам сортировки и фильтрации быть частью URL-адреса и легко интерпретировать / использовать его?на сервере без необходимости писать кучу нестандартного кода, который его интерпретирует?
Я провел некоторое исследование и натолкнулся на соглашения OData URI, и мне нравится, как они работают.http://www.odata.org/developers/protocols/uri-conventions
Дополнительные исследования показывают, что веб-API MVC 4 позволяет использовать это соглашение, возвращая IQueryable.Это выглядит фантастически, за исключением одной части ... В данный момент я не реализую RESTful API, и это все, с чем он работает.Итак, как я могу использовать что-то вроде OData и по-прежнему возвращать View или PartialView?Есть ли что-то, что преобразует соглашение OData URI в объект C #?
Если у кого-то есть какие-либо идеи по поводу этой проблемы или предложений, я весь слух.