ASP.NET MVC路由模仿对象图遍历?

时间:2008-12-15 11:56:43

标签: asp.net-mvc routing

我是ASP.NET MVC的新手,我似乎发现的所有教程,示例等都非常基础。

是否有可能(如果是的话,一个好的设计)有这样的路线: ... /组织/ 10 /用户/ 5 /编辑 ... /组织/ 10 /用户/列表

换句话说;网址可以反映您的域名模型吗?

3 个答案:

答案 0 :(得分:1)

可能,是的,路线如下:

"~/Organization/{orgId}/{Controller}/{id}/{action}"

这是不是一个好的设计我不能肯定地说,只是它对我来说似乎相当复杂。

如果您有多个用户表,每个公司一个,这可能会有所帮助。

答案 1 :(得分:1)

除非绝对必要,否则将路径解耦与对象模型关系保持一致。否则,您必须对模型中的每次更改重写路径

答案 2 :(得分:0)

如果您有多个用户表,每个公司一个,这可能会有所帮助。” 为什么只有这样?

“〜/组织/ 10 /用户/ 5 /编辑”

...始终为我提供组织背景。

我在第一个问题中没有这么说,但是我写了一个动作过滤器,根据规则授权登录用户必须属于当前操作的组织(因此无法查看/编辑/其他组织的任何用户。)

我并不是说这是最好的解决方案,但如果不将这种跨领域的关注点(方面)作为知道组织ID的动作过滤器(通过动作参数)来实现,您将如何优雅地解决授权问题?

正如我最初所说,我是MVC世界的新手,对答案非常兴奋。