首页 > 解决方案 > 带有子视图的 Asp.Net MVC 路由

问题描述

我有一个控制器“Home”,里面有两个动作,叫做“DeliveryReturn”,一个叫做“BasketReturn”,如下所示:

public ActionResult DeliveryReturn(string id)
{
    return View();
}
public ActionResult BasketReturn(string id)
{
    return View();
}

我试着像这样设置我的路线。我真的很迷茫,而且似乎根本没有意义。

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= ""}
);

标签: asp.netasp.net-mvcasp.net-mvc-routing

解决方案


推荐阅读