2013-12-08 71 views
1

我有一个方法需要被各种控制器和各种动作调用。哪里是正确的地方把这种方法,我怎么会从其他控制器调用它。不能通过搜索找到任何东西,所以如果有人能指出我在正确的方向,我将不胜感激。MVC4中的全局方法

感谢

+0

这通常取决于功能和责任,没有一个张贴。这是一种静态方法吗? –

+3

听起来像你可以使用一个基础的,控制器派生的类为您的所有控制器。 – CodeCaster

+0

也许如果这个功能对于所有可以使用全局过滤器的控制器是相同的。 –

回答

6

听起来像是一个基本控制器工作:

public class BaseController : Controller 
{  
    // Do your common stuff here... 
} 

然后继承BaseController

public class MyController : BaseController 
{  
    // Your code goes here... 
} 
+1

为什么基地控制器?并非所有控制器都需要访问此方法。毫无疑问,这项工作已经完成,但我希望了解这种方法背后的推理。 – Yogesh

+1

@Yogesh _“不是所有的控制器都需要访问这个方法”_--那么不要让这些控制器继承它。 – CodeCaster

+0

@CodeCaster我的观点是不应该是静态方法而不是基本控制器 – Yogesh