1

在部分视图中,我有以下内容:

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

Controller我可以在不经过路由的情况下PartialViewResult在 a 中渲染 a View,这样我就可以直接从模型传递参数,这样我传递给控制器​​的参数就不会被发送给用户或被用户看到?

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

4

1 回答 1

2

如果您希望该方法只能由 RenderAction() 而不是外部世界调用,请在任何操作方法上添加 [ChildActionOnly] 属性。或者 - 如果您拥有此类方法的完整控制器 - 将属性添加到控制器本身。

于 2010-04-09T16:59:24.980 回答