2012-08-27 32 views
2

我对MVC世界很陌生。我有一个MVC 3.0应用程序具有多页下面每个部门:如何在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中有没有什么办法,当用户在Division B上选择将用户重定向到Division B的index.cshtml页面?
  4. 如上所示,分部有自己的页面。当用户请求页面A时,跟踪用户所在分区以及应该加载哪个页面的最佳方式是什么?或者,我应该有一个分区控制和一个视图,其中数据内容的json从动作传递过来。

非常感谢您的帮助。

回答

2

你不应该为每个部门制造一个新的控制器。您可以创建一个分区控制器并使用查询字符串值来确定要为其显示数据的人。

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

+0

谢谢@尼克,你是在暗示一个部门的控制器,并在其中有很多行动和相关的意见? –

+0

你建议什么类型的动作?我不熟悉你的应用程序。如果您有一个列出,创建,更新部门的操作,它将属于部门控制器。如果它处理了账单,它可能会进入结算控制器。我希望这有帮助。 –

相关问题