多级MVC路由

时间:2012-07-13 23:42:14

标签: asp.net-mvc asp.net-mvc-routing

我有特殊需要。我有一个包含五个模块的应用程序: -

  1. 成员
  2. 租赁
  3. 管理
  4. 会计
  5. 报告
  6. 我正在使用MVC开发应用程序。我想为此应用程序提供不同类型的路由,如下所示: -

    /Module/Page/Action
    

    例如: -

    /Membership
    /Membership/Home/
    /Accounting
    /Accounting/Home/
    /Membership/Membership/Edit/1
    /Accounting/JournalVoucher/Delete/1
    

    请注意,每个模块都会重复主页。

    我的应用程序中几乎有大约70个屏幕。能否请您告诉我实现这一目标的最佳途径。

1 个答案:

答案 0 :(得分:0)

我在这里看不到任何复杂情况。 由于您没有提及您正在使用的任何语言或框架,因此假设您使用的是PHP / CodeIgniter。

/Membership
/Membership/Home/
/Accounting
/Accounting/Home/
/Membership/Membership/Edit/1
/Accounting/JournalVoucher/Delete/1

要处理这些网址,您只需创建2个控制器 -

membership_controller
function Home

accounting_controller
function home
function membership($action, $param)
function journalvoucher($action, $param)

关于你提到的结构 -

/Module/Page/Action

对于每个模块,创建一个控制器。 对于每个页面,创建一个函数。 将操作作为参数传递给函数。

如果您有可变数量的参数,那么让第二个参数为数组。