Forward Sla sh проблема в значениях маршрута в Do tnet Core - PullRequest
0 голосов
/ 03 апреля 2020

Использование Asp. net core

Мой контроллер, как показано ниже

[Route("api/customer/{code}/center/{centerName}/costcenters")]
[ApiController]
public class customerCostCenterController : BaseController
{

    //My method
   [HttpGet]
    public Response Get([FromRoute]string customerCode, [FromRoute]string centerName)
    {
         //my logic

    }
}

Формирование URL-адреса клиента / клиента: https://localhost: 6100 / customer / {Code} / center / {centerName} / costcenters

Значения URL

code = "N0o42";

centerName = "Инспекция / Экспедиция";

URL-адрес сформирован => https://localhost: 6100 / клиент / NO042 / центр / Инспекция / Экспедиция / центры затрат

Пробовал UrlEncode centerName, тогда сформированный url => https://192.168.54.35: 6100 / покупатель / NO042 / center / Inspection% 2FExpediting / costcenters

здесь моя проблема в том, что в контроллере centerName ожидается как «Инспекция / Экспедиция», но я получаю «Инспекцию»

Дайте мне знать как решить проблему, не меняя синтаксис маршрута [Маршрут ("api / customer / {Code} / center / {centerName} / costcenters")], поскольку служба уже работает.

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