C# 为MVC控制器和Api控制器提供单一实现

C# 为MVC控制器和Api控制器提供单一实现,c#,controller,asp.net-apicontroller,C#,Controller,Asp.net Apicontroller,我有一个API控制器和MVC控制器,除了一个类实现ApicController和另一个控制器之外,它们在所有方面都是相同的 他们有相同的属性,相同的动作,相同的反应。这里有没有减少代码重复的方法。即使我将操作的实现移动到一个共享文件中,仍然会留下重复的操作、属性等

我有一个API控制器和MVC控制器,除了一个类实现ApicController和另一个控制器之外,它们在所有方面都是相同的

他们有相同的属性,相同的动作,相同的反应。这里有没有减少代码重复的方法。即使我将操作的实现移动到一个共享文件中,仍然会留下重复的操作、属性等