Как сделать условную маршрутизацию в ядре asp. net? - PullRequest
2 голосов
/ 13 июля 2020

Я хотел бы создать маршрутизацию, как показано ниже

[HttpPost("device/{id}/disable")]
[HttpPost("device/{id}/enable")]
public async Task SetDevice(stirng id, bool state)

И когда пользователь нажимает «device / {id} / disable», переменной состояния автоматически будет присвоено значение false, и наоборот. Как я могу этого добиться? Спасибо

1 Ответ

0 голосов
/ 13 июля 2020

У вас есть два варианта, а может и больше:

Использовать имена маршрутов :

[HttpPost("device/{id}/disable", Name = "disable_device")]
[HttpPost("device/{id}/enable", Name = "enable_device")]
public async Task SetDevice(stirng id){
   //...
   //get current route name here and implement your logic
   //...
{

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

Или используйте значения маршрута по умолчанию:

[HttpPost("device/{id}/disable/{state=false}")]
[HttpPost("device/{id}/enable/{state=true}")]
public async Task SetDevice(stirng id, bool state){
   //...
{
...