Asp.net mvc 4 使用Web Api 2返回多个对象

Asp.net mvc 4 使用Web Api 2返回多个对象,asp.net-mvc-4,asp.net-web-api2,Asp.net Mvc 4,Asp.net Web Api2,我有get方法,它应该返回用户和权限。我有一个users对象和一个permissions对象,我这样填充: List<Users> users= MtFacade.GetUser(query); List<UserPermissions> upermissions = MtFacade.GetUserPermission(User.Identity.Name); List users=MtFacade.GetUser(查询); List upermissions=MtF

我有get方法,它应该返回用户和权限。我有一个users对象和一个permissions对象,我这样填充:

List<Users> users= MtFacade.GetUser(query);
List<UserPermissions> upermissions = MtFacade.GetUserPermission(User.Identity.Name);
List users=MtFacade.GetUser(查询);
List upermissions=MtFacade.GetUserPermission(User.Identity.Name);
我的API控制器返回一个HttpResponse,为此我需要使用这两个对象返回两批JSON


如果一次只返回一个,我就可以这样做,但是如何组合这两个呢?

将它们包装在一个包含其类型属性的类中

我相信你已经明白了这一点,因为你已经接受了答案,但为了帮助你或其他人看到这个问题,这里有一个代码示例:

// this would be your class that can encompass the two objects
public class UsersAndPermissions
{
    public List<User> Users { get; set; }
    public List<UserPermissions> Permissions { get; set; }
}

将它们包装在包含其类型属性的类中

我相信你已经明白了这一点,因为你已经接受了答案,但为了帮助你或其他人看到这个问题,这里有一个代码示例:

// this would be your class that can encompass the two objects
public class UsersAndPermissions
{
    public List<User> Users { get; set; }
    public List<UserPermissions> Permissions { get; set; }
}

edhedges,users和userpermissions都已经是类。是的,我理解,但您可以返回一个具有要返回的两个对象属性的对象。edhedges,users和userpermissions都已经是类。是的,我理解,但您可以返回一个具有要返回的两个对象属性的对象。