Перенаправление для просмотра или вызова void-метода из того же контроллера ASP.NET MVC3 - PullRequest
1 голос
/ 21 января 2012

У меня есть контроллер, который должен либо возвращать представление, либо запускать метод void, который содержится в том же контроллере, это возможно?Если да, то какого типа должен быть контроллер?

Ответы [ 2 ]

3 голосов
/ 21 января 2012

Все действия контроллера должны возвращать ActionResults.Вы можете вызывать столько пустых методов, сколько пожелаете, но в конце дня вы должны вернуть результат действия.Помните, что это действие контроллера было вызвано с использованием HTTP-запроса, и вы должны выполнить свою часть (сервер) из этого протокола, возвращая правильный ответ вызывающей стороне, который в ASP.NET MVC выполняется путем возврата результатов действия из действий контроллера.Может быть просмотр результатов, перенаправление результатов, результаты файла, результаты json, пользовательские результаты, ...

Сказано, что использование void методов в контроллере является плохой практикой.Контроллер должен содержать действия. Методы обычно относятся к другим уровням вашего приложения, таким как репозитории, сервисные уровни, модели, ...

0 голосов
/ 10 мая 2012

Вы можете вызывать это из любой точки своего кода, если MyVoidMethod является статическим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...