Asp.net mvc 阻止对返回partialview的控制器的直接URL访问?

Asp.net mvc 阻止对返回partialview的控制器的直接URL访问?,asp.net-mvc,Asp.net Mvc,如果其中有一个名为UsersController的控制器,其操作如下: public ActionResult ActiveUsers() { IQueryable<TBL_USERS> recentUsers = repo.GetRecentUsers(); Return PartialView(recentUsers); } public ActionResult ActiveUsers() { IQueryable recentUsers=repo.GetRece

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

public ActionResult ActiveUsers()
{
   IQueryable<TBL_USERS> recentUsers = repo.GetRecentUsers();
   Return PartialView(recentUsers);
}
public ActionResult ActiveUsers()
{
IQueryable recentUsers=repo.GetRecentUsers();
返回PartialView(最近的用户);
}
这是通过整个ap中的
Html.RenderAction()
调用的

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


是否可以阻止此操作?

使用ChildActionOnlyAttribute()

  [ChildActionOnly]
  public ActionResult Menu() {
    var menu = GetMenuFromSomewhere();
      return PartialView(menu);
  }