powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Маршрутизация
2 сообщений из 2, страница 1 из 1
Маршрутизация
    #39161735
den9000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите разобраться с маршрутизацией в ASP.NET MVC приложении с api-контроллерами.

WebApiConfig:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
    public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }
    }



В api-контроллере два метода:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
        public IHttpActionResult GetBooks()
        {
//всегда попадаем сюда
        }

        private IHttpActionResult GetBook(Guid Id)
        {
        }



Запросы отправляются так:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
function getBooks() {
    $.ajax({
        type: "GET",
        url: "/api/book",
        success: function (data) {
            }
        }
    });
}

function getBook(id) {
    $.ajax({
        type: "GET",
        url: "/api/book/"+id,
        success: function (data) {
        }
    });
}



Почему когда запрос с id, все равно попадаю в первый метод контроллера без параметра GetBooks(), а не в GetBook(Guid Id)?
...
Рейтинг: 0 / 0
Маршрутизация
    #39161800
den9000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос снимается. Я тормоз, второй метод в контроллере написал как private.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Маршрутизация
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]