Внутри их документов я прочитал следующее (https://learn.microsoft.com/en-us/aspne ... etCore-2.1):
Для удобства, атрибуты ругают поддержку токена токеном на прикрытие токеном в квадрат в квадрате. Токены [действие], [область] и [контроллер] будут заменены значениями имени действия, имени области и имени контроллера от действия, где определяется маршрут. В этом примере действия могут соответствовать пути URL, как описано в комментариях: < /p>
Код: Выделить всё
[Route("[controller]/[action]")]
public class ProductsController : Controller
{
[HttpGet] // Matches '/Products/List'
public IActionResult List() {
// ...
}
[HttpGet("{id}")] // Matches '/Products/Edit/{id}'
public IActionResult Edit(int id) {
// ...
}
}
< /code>
Замена токена происходит как последний шаг по созданию маршрутов атрибутов. Приведенный выше пример будет вести себя так же, как и следующий код: < /p>
public class ProductsController : Controller
{
[HttpGet("[controller]/[action]")] // Matches '/Products/List'
public IActionResult List() {
// ...
}
[HttpGet("[controller]/[action]/{id}")] // Matches '/Products/Edit/{id}'
public IActionResult Edit(int id) {
// ...
}
}
Мой вопрос: как я могу начать использовать правильный атрибут? Я не имею опыта с установкой пакетов в Visual Studio. < /P>
Спасибо в Adavance за любую помощь.
Подробнее здесь: https://stackoverflow.com/questions/527 ... 1-argument