Создать маршрут MVC для параметра id и для action / id - PullRequest
0 голосов
/ 24 февраля 2019

Этот URL www.mysite.com/Brazil должен маршрутизировать к этому контроллеру:

public async Task<IActionResult> CountryPage(string countryName)

И countryName должно быть Brazil

Я пытался использовать этот пользовательский маршрут:

routes.MapRoute(
    "Country",
    "{id}",
    new { controller = "Countries", action = "CountryPage", id = "{id}" });

Когда мой контроллер:

public async Task<IActionResult> CountryPage(string id)

Но все, что я получил в удостоверении личности, это {id}.

Как это можно сделать?

1 Ответ

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

Для этого вы можете использовать атрибут маршрутизации .Для этого украсьте свой метод контроллера, используя аннотацию данных [Route()], как показано ниже.

CountryController.cs

[Route("{country}")]
public IActionResult CountryPage(string country)
{
    return Ok(country);
}

Когдаполучая доступ к https://localhost:44376/Brazil, приложение возвращает:

Бразилия

...