2

我对 MVC 世界很陌生。我有一个 MVC 3.0 应用程序,其中每个部门都有多个页面:

1. Division A
    a. Page A
    b. Page B
    c. Page C
    d. Page D

2. Division B
    a. Page A
    b. Page B

3. Division C
    a. Page A
    b. Page B   
4. Division D
    a. Page A
    b. Page B
    c. Page C
    d. Page D

每个部门页面都有自己的动态页面内容,它们以 JSON 格式从控制器接收。主页包含一个下拉菜单,用户可以从中选择一个部门。当他们选择特定部门时,页面应加载特定部门内容。

问题:

  1. 我应该为每个部门创建特定的视图文件夹吗?
  2. 上述每个部门都应该有自己的控制器吗?
  3. 在 MVC 3.0 中有什么方法,当用户在 B 分区上选择时将用户重定向到 B 分区 index.cshtml 页面?
  4. 如上所示,部门有自己的页面。跟踪用户在哪个部门以及在用户请求页面 A 时应该加载哪个页面的最佳方法是什么?

  5. 或者,我应该有一个部门控制和一个视图,其中包含数据内容的 json 从操作中传递。

非常感谢您的帮助。

4

1 回答 1

2

你不应该为每个部门制作一个新的控制器。您可以制作一个 Division 控制器并使用查询字符串值来确定要显示哪一个的数据。

如果您为每个部门创建一个控制器,那么您就很难扩展您的应用程序。如果用户想要创建/删除一个部门会发生什么?等等

于 2012-08-27T05:12:06.810 回答