asp.net - 带有子视图的 Asp.Net MVC 路由
问题描述
我有一个控制器“Home”,里面有两个动作,叫做“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= ""}
);
解决方案
推荐阅读
- html - 使用 PNG 来制作渐变效果是否比让 CSS 为您绘制效果更好?
- javascript - 如何阻止密码字段显示“null”作为占位符?
- android - 材料日期范围选择器选择颜色格式
- android - 单击导航抽屉上的项目时如何隐藏/禁用 TabLayouts?
- javascript - 如何在缩放范围为 0 - 1 用于缩小但 1 - n 用于放大的捏合手势处理程序中提高“缩小”速度?
- ios - 如何在 iOS 中为图层设计渐变?
- google-apps-script - 使用自定义主题颜色的 getBackgrounds() 错误
- javascript - TypeError: fs.readFileSync is not a function Off Basic Install
- winapi - 移动鼠标时如何重绘 MFC 工具提示?
- java - 如何在 java fx 中为 JFXSnackbar 使用 .show()