Как вернуть несколько значений модели из одного метода Controller? - PullRequest
0 голосов
/ 23 января 2020
  public partial class Person
    {
        public int ID { get; set; }
        public string Name { get; set; }
        public string Address { get; set; } 
    }

  public partial class Account
    {
        public int ID { get; set; }
        public string UserName { get; set; }
        public string Pass { get; set; } 
    }

И мой getDetails контроллер вот так. Это значит создать модель DetailsAndAcount, включая Account и Person

public class DetailsAndAcount {
       public List<Account> acc {get; set;}
       public Person person {get; set;}
}

public ActionResult UserDeltails(string ID) {
    var accList = new List<Account>();
    var personList  = new Person();
    var detailsAndAcount  = new DetailsAndAcount ();
    ....
    accList= db.Accounts.Where(c => c.ID == ID).ToList();
    personList = db.Persons.Where(c => c.ID== ID).First();
    return View();
}

Я хочу получить список возврата detailsAndAcount (из DetailsAndAcount модель), включая accList (DetailsAndAcount модель) и personList (Person модель) из UserDeltails метода.

Как я могу это сделать?

1 Ответ

0 голосов
/ 23 января 2020

Вы почти на месте, если вы хотите использовать модель в своем представлении, вы должны дать это вашему представлению следующим образом.

public class DetailsAndAcount {
       public List<Account> acc {get; set;}
       public Person person {get; set;}
}

public ActionResult UserDeltails(string ID) {
    var accList = new List<Account>();
    var personList  = new Person();
    var detailsAndAcount  = new DetailsAndAcount ();
    ....
    detailsAndAcount.acc = db.Accounts.Where(c => c.ID == ID).ToList();
    detailsAndAcount.person = db.Persons.Where(c => c.ID== ID).First();
    return View(detailsAndAcount);
}

Также убедитесь, что вы правильно указали свои названия, если что-то коллекция дать ему имя во множественном числе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...