如何正确构造控制器以分解MVC项目?

时间:2018-10-07 11:20:35

标签: c# asp.net-mvc model-view-controller

我是MVC的新手,这是我从事的最大项目,我正在寻求一些建议。 我正在asp.net MVC系统上工作,该系统使用JQuery选项卡将表单拆分为3个不同的选项卡。这些选项卡具有动态变化的字段,具体取决于第一个选项卡上的下拉菜单值。

我一直致力于的方法是为下拉菜单中的每个选项创建一个控制器,以处理特定于选项的数据,然后为每个选项卡创建一个控制器。最后一个标签还有更多内容,因此我将其拆分为“子控制器”。它的工作方式是我有一个主要的“全局”控制器,该控制器处理记录的常规信息(无论下拉菜单是什么,都需要该信息)。该控制器的[GET] create动作返回一个视图,在该视图中,我调用RenderAction(“”,“”)以在下一个选项卡的控制器中调用create [GET]方法,该方法将返回部分视图,然后我有点像雏菊-为所有相关记录链接此方法。它对我有用,但是我觉得这不是正确的方法。

对于我的[POST]操作,我在主“全局”控制器中实例化了相关的控制器,并从那里调用了其他控制器中的相关post操作。我感觉这不是正确的方法,尽管它确实起作用。

就像我说的那样,我是MVC工作方式的新手,并且一切都很好,但是我只是在尝试学习如何遵循MVC做法,并在可能的情况下简化其工作方式。任何帮助将不胜感激!

0 个答案:

没有答案