2010-04-09 12 views
1

在局部视图我有以下几点:是否可以利用控制器上的内部方法来减少重复?

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

我可以呈现在View一个ControllerPartialViewResult,而无需通过路由,所以我可以使论点,我通过直接从模型传递参数会控制器永远不会发送给用户或用户看到?

目前我在顶端显示的方法会抛出异常,因为没有超载是公开的。我已将它标记为内部,以便用户无法访问它,只有渲染引擎是我的意图。

回答

2

如果您希望只能通过RenderAction()而不是外部世界调用该方法,可以在任何操作方法上使用[ChildActionOnly]属性。或者 - 如果你有这样的方法的整个控制器 - 掌握控制器本身的属性。

+0

+1我不知道这个属性。好答案。 – tvanfosson 2010-04-10 12:19:36

相关问题