2010-04-09 4 views
1

в частичном виде я следующее:Можно ли использовать внутренние методы на контроллерах для уменьшения дублирования?

<%Html.RenderAction(MVC.User.GetComments(Model.UserGroupName)); %> 

можно отрендерить Controller «s PartialViewResult в View без прохождения маршрутизации, так что я могу передать аргументы непосредственно из модели, так что аргументы, я передаю к контроллеру никогда не отправляется пользователю или не видно пользователю?

В настоящее время метод, который я показываю наверху, выдает исключение, потому что перегрузка не является общедоступной. У меня это отмечено как внутреннее, так что пользователь не может получить к нему доступ, только мой движок рендеринга был моим намерением.

ответ

2

Повесьте атрибут [ChildActionOnly] на любой метод действия, если вы хотите, чтобы этот метод вызывался только RenderAction(), а не внешним миром. Или - если у вас есть целый контроллер таких методов - пощекотите атрибут на самом контроллере.

+0

+1 Я не знал об этом атрибуте. Хороший ответ. – tvanfosson

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