Как получить действие с конкретным URL-адресом ASP MVC - PullRequest
0 голосов
/ 05 января 2019

Я хочу получить конкретную ссылку для получения действия

это мой контроллер:

namespace tabi.Controllers
{
    public class CategoryController : Controller
    {
        public ActionResult List(string name=null)
        {
            ViewBag.name = name;
            return View();
        }
    }
}

как получить действие по этой ссылке:

/category/game

игра - это значение параметра name

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

1 Ответ

0 голосов
/ 05 января 2019

Если вы не определили собственный маршрут, вы должны использовать следующий URL:

/Category/List?name=game

Если вы укажете собственный маршрут, чтобы разрешить использование List в качестве действия по умолчанию, и /{name} для маршрута (а не ID), он будет использовать указанный вами маршрут, например:

routes.MapRoute(
  name: "game",
  url: "{controller}/{name}",
  defaults: new { controller = "Home", action = "List" });

Этот маршрут должен поддерживать этот URL.

...