我有一个名为“Costumers”的表和另一个名为“Adress”的表,所以这就是我想要做的:
我想对消费者和地址进行“选择”,并用字段 Costumers.Name 和 Adress.Street 填充 DropDownList。下拉列表将如下所示:
Jack Jhonsom - 山景城 (CA)
Robert Balmer - 华盛顿 (DC)
Mariah Bendley - 摩根敦(WV)
我怎么做?
我正在使用 ASP.NET MVC 4 RAZOR,实体框架
我有一个名为“Costumers”的表和另一个名为“Adress”的表,所以这就是我想要做的:
我想对消费者和地址进行“选择”,并用字段 Costumers.Name 和 Adress.Street 填充 DropDownList。下拉列表将如下所示:
Jack Jhonsom - 山景城 (CA)
Robert Balmer - 华盛顿 (DC)
Mariah Bendley - 摩根敦(WV)
我怎么做?
我正在使用 ASP.NET MVC 4 RAZOR,实体框架
更新
var items = user.Select(u => string.Format("{0} - {1}", u.Name, u.Address.Street))
可能是其中一种解决方案将有所帮助:
List<SelectListItem> result;
//**If you have relation Customer.Address
var customers = db.Customers.ToList();
var items = (from n in customers
select new SelectListItem
{
text = String.Format("{0}-{1}", n.Name, n.Address.City),
value = n.customerID.ToString();
}).ToList();
result.AddRange(items);
return result;
//If you don't have relation Customer.Address
var customers = db.Customers.ToList();
var addresses = db.Addresses.ToList();
var items = (from n in customers
join b in addresses on b.addressid equals n.addressid
select new SelectListItem
{
text = String.Format("{0}-{1}", n.Name, b.City),
value = n.customerID.ToString();
}).ToList();
result.AddRange(items);
return result;