如何在MVC 3.0应用程序中构建页面

时间:2012-08-27 04:47:58

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

我对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从操作中传递。

  6. 非常感谢你的帮助。

1 个答案:

答案 0 :(得分:2)

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

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