2009-11-26 55 views
0

在我的ASP.NET MVC CMS应用程序中,我有一堆正常的内容显示路径和一些管理路由(对于CRUD操作)。我正在考虑构建一个无序列表和列表项HTML元素的管理菜单,但我想在运行时动态地执行它。所以应用程序应该枚举所有的路线,并使用管理员来构建菜单。这个想法是通过他们的名字来区分他们 - 例如,所有的管理路线都会以一个单词Admin开头。然后我将创建一个控制器动作和部分视图来呈现菜单。ASP.NET MVC路由枚举

这是做这个想法吗?它确实感觉像一个黑客,虽然使用管理路线的特殊词,然后过滤它,但我没有其他想法。

回答

1

我不认为它是一个黑客,它实际上是一个好主意。你给你的路线名称,为什么不使用它们?

这只是约定而非配置。制作一个路由名称“Admin.ManageProducts”,让你的代码选择它。