Основной шаблон maproute asp.net со строкой, присоединенной к действию - PullRequest
0 голосов
/ 31 мая 2019

У меня есть HelloController. Когда я ввожу URL с http://localhost/Hello/1234

Как я могу сделать ссылку на W1234

Я пытаюсь изменить шаблон maproute как шаблон: {controller} / W {action}

Но это не сработало


    app.UseMvc(routes =>
    {
       routes.MapRoute(
         name: "Hello",
         template: "{controller}/{action}/{id?}");
    });


    public partial class HelloController : Controller
    {
       public IActionResult W1234()
       {
          return View();
       }
    }

1 Ответ

0 голосов
/ 03 июня 2019

Вы можете попробовать использовать Attribute routing, используя набор атрибутов для сопоставления действий непосредственно с шаблонами маршрутов.

[[Route("Hello/1234")]
public IActionResult W1234()
{
    return View();
}

При маршрутизации атрибутов также можно использовать атрибуты Http[Verb], такие как HttpPostAttribute,Все эти атрибуты могут принимать шаблон маршрута.

[HttpGet("/Hello/1234")]
public IActionResult W1234()
{
    return View();
}

Ссылка: Маршрутизация к действиям контроллера в ASP.NET Core

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