2010-04-09 95 views
1

在局部視圖我有以下幾點:是否可以利用控制器上的內部方法來減少重複?

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

我可以呈現在View一個ControllerPartialViewResult,而無需通過路由,所以我可以使論點,我通過直接從模型傳遞參數會控制器永遠不會發送給用戶或用戶看到?

目前我在頂端顯示的方法會拋出異常,因爲沒有超載是公開的。我已將它標記爲內部,以便用戶無法訪問它,只有渲染引擎是我的意圖。

回答

2

如果您希望只能通過RenderAction()而不是外部世界調用該方法,可以在任何操作方法上使用[ChildActionOnly]屬性。或者 - 如果你有這樣的方法的整個控制器 - 掌握控制器本身的屬性。

+0

+1我不知道這個屬性。好答案。 – tvanfosson 2010-04-10 12:19:36

相關問題