-2

我有一个名为“Costumers”的表和另一个名为“Adress”的表,所以这就是我想要做的:

我想对消费者和地址进行“选择”,并用字段 Costumers.Name 和 Adress.Street 填充 DropDownList。下拉列表将如下所示:

Jack Jhonsom - 山景城 (CA)
Robert Balmer - 华盛顿 (DC)
Mariah Bendley - 摩根敦(WV)

我怎么做?

我正在使用 ASP.NET MVC 4 RAZOR,实体框架

4

2 回答 2

1

更新

var items = user.Select(u => string.Format("{0} - {1}", u.Name, u.Address.Street))
于 2013-09-27T22:25:15.897 回答
1

可能是其中一种解决方案将有所帮助:

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;
于 2013-09-28T15:06:51.910 回答