@alex99505

Как правильно настроить маршрутизацию в Web.API?

Как сделать, чтобы проходили два запроса:
localhost:42648/api/values/Table_name(1)
localhost:42648/api/values/Table_name(1)/field?sel...

"Ошибка сервера в приложении '/'.
Не удалось найти данный ресурс."
  • Вопрос задан
  • 426 просмотров
Пригласить эксперта
Ответы на вопрос 1
yarosroman
@yarosroman
C# the best
в WebApiConfig.cs пишем:
config.Routes.MapHttpRoute(
            name: "SafetyApi",
            routeTemplate: "api/{controller}/{table}/{field}/{sortby}"
            );


в контроллере:

public async Task<IEnumerable<Table>> Get(string table, string field, string sortby)
{

}


все, теперь при вызове
localhost:42648/api/values/Table_name/Field1/desc
у вас будет вызван метод Get с параметрами table=Table_name, field=Field1, sortby=desc.

маршрутизация для того и придумана, чтобы избавится от всяких field?select=...&.....&.....&....
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы