Как передать двойной ввод в качестве параметра в ASP. NET Web API? - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть два значения типа данных double - num1 и num2.

Это мой веб-файл api.config:

routeTemplate: "api/{controller}/{id}/{name}/{num1}/{num2}",
                defaults: new {
                                id = RouteParameter.Optional,
                                name = RouteParameter.Optional,
                                num1 = RouteParameter.Optional,
                                num2 = RouteParameter.Optional
                              }

, и это метод в моем контроллере:

[HttpGet]
[Route("api/testcontroller/{id}/{name}/{num1}/{num2}", Name = "GetTestInfo")]
public IHttpActionResult GetTestInfo(int id, string name, double num1, double num2)
{
   return Ok("test");
}

Я пытался

[Route("api/testcontroller/{id}/{name}/{num1:double}/{num2:double}", Name = "GetTestInfo")]

, но это не сработало.

Я также пытался добавить дополнительный sla sh

[Route("api/testcontroller/{id}/{name}/{num1:double}//{num2:double}/", Name = "GetTestInfo")]

Что мне делать и что я должен что-то редактировать в конфигурации веб-API, если я добавлю туда также num1:double и num2:double?

И когда я запускаю код, что я должен точно написать в URL

...