阻止对返回部分视图的控制器的直接URL访问?

Chr*_*ris 3 asp.net-mvc

如果有一个名为UsersController的控制器,其操作如下:

public ActionResult ActiveUsers()
{
   IQueryable<TBL_USERS> recentUsers = repo.GetRecentUsers();
   Return PartialView(recentUsers);
}
Run Code Online (Sandbox Code Playgroud)

这是通过Html.RenderAction()整个ap 调用的.

如果用户直接在地址栏中导航到Users/ActiveUsers,则部分视图将在浏览器中呈现.

有可能阻止这个吗?

Kuv*_*.Ru 7

使用ChildActionOnlyAttribute(http://haacked.com/archive/2009/11/18/aspnetmvc2-render-action.aspx)

  [ChildActionOnly]
  public ActionResult Menu() {
    var menu = GetMenuFromSomewhere();
      return PartialView(menu);
  }
Run Code Online (Sandbox Code Playgroud)