带子路由的 MVC 5 路由

MVC 5 routing with child route

很抱歉,如果这个问题已经被问到并得到回答,但我似乎无法找到能给我答案的搜索词。

我有一个 MVC5 项目,我想使用像 http://localhost/Controller/1/ChildController/Edit/1 这样的 url 来访问父记录的子记录。

这可能吗?似乎自定义路由或属性路由可能是解决方案,但我不太清楚如何实现它。

编辑

我创建了一个这样的控制器方法

[Route("Supervision/{id:int}/Session/Edit/{sessionId:int}")]
public ActionResult SessionEdit(int id, int sessionId)
{
    return View();
}

这似乎如我所愿,所以现在我的问题是,这种方法可以吗?它是否违反了任何最佳实践或标准?

Which seems to work as I wanted, so now my question is, is this approach OK? Does it break any best practice or standards?

是的,没关系,没有违反任何最佳实践标准。这条路线你没有留下任何歧义的余地,这很好。