Можно ли использовать внутренние методы на контроллерах для уменьшения дублирования? - PullRequest
1 голос
/ 09 апреля 2010

в частичном представлении у меня есть следующее:

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

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

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

1 Ответ

2 голосов
/ 09 апреля 2010

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

...