我对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格式接收。主页面包含一个下拉列表,用户可以从中选择其中一个分区。当他们选择特定的部门时,页面应加载特定的部门内容。
问题:
如上所示,部门有自己的页面。在用户请求页面A时,跟踪用户所在部门以及应加载哪个页面的最佳方法是什么?
或者,我应该有一个分区控件和一个视图,其中带有数据内容的json从操作中传递。
非常感谢你的帮助。
答案 0 :(得分:2)
您不应为每个部门制作新的控制器。您可以创建一个Division控制器并使用查询字符串值来确定要为哪个显示数据。
如果您为每个部门创建一个控制器,那么您很难扩展您的应用程序。如果用户想要创建/删除分部会发生什么?等。