我可以在一些控制器中使用两种方法吗?

时间:2013-07-28 09:25:19

标签: asp.net-mvc

我目前正在开发一个asp.net mvc应用程序。我想知道我是否可以使用一个模型(我的数据库),然后有一个控制器,其中包含两个访问相同模型但检索不同行的方法?所以我有一个数据库,我想使用相同的控制器来访问同一个数据库,但在该控制器中需要两个方法,因为我试图获取不同的数据行并将其呈现在两个不同的视图中?

我清楚地明白,如果不是,请告诉我,我会尽力帮助改善这个问题。

谢谢

1 个答案:

答案 0 :(得分:0)

我能够理解这个问题,但你可能想稍微改进一下。

因此,在一般实践中,控制器可用于根据以下内容处理不同的请求:

  1. 每页一个控制器。
  2. 按功能分类的页面(视图)部分的控制器。
  3. 控制器基于其检索的数据/模型。
  4. 还有其他方法可以定义控制器。

    在您的情况下,控制器与相同的模型(DB)交互并返回两个不同视图的数据。

    假设模型(DB)用于某种目的/存储某些数据,这是使用控制器的可接受方式。

    您还需要考虑应用程序的其他部分以及如何对其进行编码。在整个代码库中达成约定并达成如何分离控制器的约定将为您提供更好的想法,并且从长远来看将更易于维护。