2013-12-08 2 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

Смежные вопросы