Почему я не заканчиваю выборку, когда я включаю параметры - PullRequest
0 голосов
/ 18 октября 2019

Я пытался извлечь некоторые данные из одного из моих компонентов в React, но когда я включаю параметр в URL, ничего не происходит и метод извлечения никогда не завершается.

Это мой метод извлечения

fetch(`api/SampleData/GetTemplate/${this.props.match.params.orderId}`)
            .then(response => response.json())
            .then(data => {
                this.setState({ Template: data, loading: false  });

            });

И это мой метод получения API:

[HttpGet("{id}")]
        public ShoppingTemplate GetTemplate(int id)
        {
            var template = new PentaShoppingorder
            {
                OrderId = id.ToString(),
                Date = DateTime.Now.ToString(),
                Title = "Template title",
                Price = 5000,
                Supplier = Supplier[1],

            };
            return template;
        }

Когда я смотрю на отладчик, URL выглядит нормально, поэтому я предполагаю, что его API, это проблема, которую я просто могу 'я не могу понять, что с ним не так.

Я также пытался добавить [FromRoute], но результат тот же.

1 Ответ

0 голосов
/ 18 октября 2019

Вы хотите позвонить api/SampleData/${this.props.match.params.orderId}

вместо api/SampleData/GetTemplate/${this.props.match.params.orderId}

Если ваше текущее соглашение о маршруте равно [Route("api/[controller]")], вы исключаете действие из смеси.

Если вы хотите получить действие, установите атрибут маршрута [Route("api/[controller]/[action]")]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...