Как установить параметр без?символ в веб-приложении ядра ASP - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть веб-приложение с ядром asp net.У меня есть следующий URL: https://localhost:44370/f6ebb97e-17c1-4c50-af83-643d82ded22c Где f6ebb97e-17c1-4c50-af83-643d82ded22c - это параметр, который я хочу получить от домашнего контроллера без необходимости записи в URL https://localhost:44370/?Guid=f6ebb97e-17c1-4c50-af83-643d82ded22c.

Измените это: https://localhost:44370/?Guid=f6ebb97e-17c1-4c50-af83-643d82ded22c.

Для этого: https://localhost:44370/f6ebb97e-17c1-4c50-af83-643d82ded22c

Как я могу это сделать? Большое спасибо за вашу помощь

1 Ответ

0 голосов
/ 25 февраля 2019

Вообще говоря, данные для запросов GET должны поступать либо из маршрута, либо из строки запроса.Здесь вы хотите получить его от маршрута, что означает, что вам просто нужно определить маршрут для этого:

[HttpGet("{guid}")]
public IActionResult Foo(Guid guid)

Это подробно описано в документах .Также см. Обсуждение атрибута маршрутизации .

FWIW. Вы должны по крайней мере добавить ограничение маршрута с этим, указав, что параметр должен быть действительным GUID.

[HttpGet("{guid:guid}")]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...