我目前正在开发一个 asp.net mvc 应用程序。我想知道我是否可以拥有一个模型(我的数据库),然后拥有一个控制器,其中包含两种访问同一模型但检索不同行的方法?
我有一个数据库,我想使用同一个控制器来访问同一个数据库,但在该控制器中需要两种方法,因为我试图获取不同的数据行并将其呈现在两个不同的视图中?
我目前正在开发一个 asp.net mvc 应用程序。我想知道我是否可以拥有一个模型(我的数据库),然后拥有一个控制器,其中包含两种访问同一模型但检索不同行的方法?
我有一个数据库,我想使用同一个控制器来访问同一个数据库,但在该控制器中需要两种方法,因为我试图获取不同的数据行并将其呈现在两个不同的视图中?
我能够理解这个问题,但您可能想稍微改进一下。
因此,在一般实践中,控制器可用于处理不同的请求,或者基于:
还有其他定义控制器的方法。
在您的情况下,控制器与相同的 Model(DB) 交互并为两个不同的视图返回数据。
假设模型(DB)用于特定目的/存储特定数据,这是使用控制器的可接受方式。
您还需要考虑应用程序的其他部分以及您如何对其进行编码。在代码库中制定约定并达成关于如何分离控制器的约定将为您提供更好的想法,并且从长远来看更易于维护。