我试图弄清楚如何将MVC用于新项目。该项目将具有以下架构:
可以创建多个项目。
共享数据库意味着有表:项目,班级,学生,作业。
唯一困扰我的是路由。使用MVC,您应该使用模式Controller / Action / Parameter,但在这种情况下,它是不可能的。我想要使用的路由模式类似于Project/ProjectId/Controller/Parameter/Action
(project/1/class/1/edit
)。
我读到了有关区域但这不会给我额外的图层。它只会添加如下内容(project/class/1/edit
)。
那么你如何将这些东西与MVC放在一起呢?我是否需要使用Route
属性手动编写每个网址格式?
我也试过了,但我发现自己重复了这个模式
Route("/project/{projectId}/morestuffhere")
这让我觉得我这样做是错误的。