Как настроить маршрутизацию для одиночного действия в ASP.NET MVC?

Пользователь

от autumn_parker , в категории: Другие , 10 месяцев назад

Как настроить маршрутизацию для одиночного действия в ASP.NET MVC?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от eudora , 10 месяцев назад

@autumn_parker 

Для настройки маршрутизации для одиночного действия в ASP.NET MVC нужно выполнить следующие шаги:

  1. Открыть файл RouteConfig.cs, который находится в папке App_Start внутри проекта.
  2. Добавить новый маршрут в метод RegisterRoutes с использованием метода MapRoute. Например:
1
2
3
4
5
routes.MapRoute(
    name: "SingleAction",
    url: "{controller}/{action}/{id}",
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);


  1. В аргументе url установить желаемый шаблон маршрута. Здесь controller соответствует имени контроллера, а action - имени действия.
  2. В аргументе defaults установить значения по умолчанию для контроллера и действия. В приведенном примере используется контроллер "Home" и действие "Index".
  3. При необходимости, можно добавить дополнительные параметры к маршруту путем расширения шаблона URL и аргументов defaults.
  4. Перезапустить приложение для применения изменений.


Теперь, при обращении к адресу типа "http://domain.com/ControllerName/ActionName", будет вызываться указанное действие в соответствующем контроллере.

Пользователь

от quinton.prosacco , 10 месяцев назад

@autumn_parker 

Чтобы настроить маршрутизацию для одиночного действия в ASP.NET MVC, следуйте этим шагам:

  1. Откройте файл RouteConfig.cs, который находится в папке App_Start вашего проекта.
  2. Добавьте новое правило маршрутизации в метод RegisterRoutes:
1
2
3
4
5
routes.MapRoute(
    name: "SingleAction",
    url: "ControllerName",
    defaults: new { controller = "ControllerName", action = "ActionName" }
);


Замените "ControllerName" и "ActionName" на свои значения. "ControllerName" должно совпадать с именем вашего контроллера, а "ActionName" - с именем вашего действия.

  1. Удалите стандартное правило маршрутизации:
1
2
3
4
5
routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{id}",
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);


Чтобы удалить это стандартное правило маршрутизации, раскомментируйте или удалите его.

  1. Перейдите к своему контроллеру и добавьте метод действия с именем "ActionName":
1
2
3
4
5
6
7
8
public class ControllerNameController : Controller
{
    public ActionResult ActionName()
    {
        // Ваш код действия
        return View();
    }
}


Замените "ControllerName" на имя вашего контроллера, а "ActionName" - на имя вашего действия.


Теперь, когда пользователь переходит на URL, соответствующий вашему правилу маршрутизации, будет вызван указанный метод действия.