Asp.Net MVC Маршрутизация с подпредставлениями - PullRequest
0 голосов
/ 09 февраля 2019

У меня есть контроллер «Домой» и 2 действия внутри него, называемые «DeliveryReturn» и одно, называемое «BasketReturn», например:

public ActionResult DeliveryReturn(string id)
{
    return View();
}
public ActionResult BasketReturn(string id)
{
    return View();
}
  • "... / Home / Return / Delivery/ 10 "-> DeliveryReturn должен быть вызван.
  • " ... / Home / Return / Basket / 10 "-> BasketReturn должен быть вызван.

Я попытался настроить мойМаршрут примерно такой.Я действительно потерян, хотя, и кажется, что это не имеет никакого смысла.

routes.MapRoute(
    name: "Return",
    url: "Home/Return/{type}/{id}",
);

Обновление:

Я понял, что я мог сделатьчто-то вроде этого.Однако это потребует от меня регистрации двух маршрутов.Как бы я сделал это только с одним?

routes.MapRoute(
    name: "DeliveryReturn",
    url: "Home/Return/Delivery/{id}",
    defaults: new { controller = "Home", action = "DeliveryReturn", id= ""}
);
routes.MapRoute(
    name: "BasketReturn",
    url: "Home/Return/Basket/{id}",
    defaults: new { controller = "Home", action = "BasketReturn", id= ""}
);
...