У меня есть Образцовый клиентОтображать/отображать данные из другой модели (ViewModel)?
public class Customer
{
public int CustomerID { get; set; }
public string CustomerName { get; set; }
public string CustomerAddress1 { get; set; }
public string CustomerAddress2 { get; set; }
public string CustomerAddress3 { get; set; }
public string CustomerAddress4 { get; set; }
public string CustomerAddress5 { get; set; }
public string CustomerAddress6 { get; set; }
public string CustomerAddress7 { get; set; }
}
Я хочу, чтобы отобразить всю информацию от всех клиентов в виде профиля. Я предполагаю, что лучше всего использовать viewmodel, потому что я также хочу показать другую информацию в профиле.
Я создал ViewModel
public class CustomerViewModel
{
public string CustomerAddress1 { get; set; }
public string CustomerAddress2 { get; set; }
public string CustomerAddress3 { get; set; }
}
Я не знаю, как мой контроллер профиль должен выглядеть и протестировали
CustomerViewModel ViewModel = new CustomerViewModel();
return View(ViewModel);
ViewModel является нулевым.
Обычно, если я хочу получить всех клиентов, но в клиентском контроллере, мне это нравится.
var customer = db.Customers.ToList();
return customer
И как я должен перечислять всех клиентов в виде профиля?
Это не работает
@model xxx.ViewModels.CustomerViewModel
@foreach (var item in Model)
{
item.Customer.CustomerAddress2
}
'var model = db.Customers.Select (x => новый CustomerViewModel {CustomerAddress1 = x.CustomerAddress1 и т. Д.});' –