【问题标题】:How to structure pages in MVC 3.0 application如何在 MVC 3.0 应用程序中构建页面
【发布时间】:2012-08-27 04:47:57
【问题描述】:

我对 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 中是否有任何方法,当用户在 Division B 上选择时,会将用户重定向到 Division B index.cshtml 页面?
  4. 如上所示,部门有自己的页面。当用户请求页面 A 时,跟踪用户在哪个部门以及应该加载哪个页面的最佳方法是什么?

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

非常感谢您的帮助。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢@Nick,您是否建议使用一个部门控制器,其中包含许多操作和相关视图?
    • 您建议采取什么类型的行动?我不熟悉你的申请。如果您有一个操作来列出、创建、更新一个部门,它将属于部门控制器。如果它处理计费,它可能会进入计费控制器。我希望这会有所帮助。
    猜你喜欢
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    • 1970-01-01
    • 2011-04-02
    • 2017-07-19
    相关资源
    最近更新 更多