我有一个相当直截了当的要求 - 填充一个视图模型,其具有的SelectList作为其属性之一 - NewOccs是在模型上定义为:故障在控制器代码填充选择列表的 - C#MVC
public class RatesList
{
[Key]
public long TypeID { get; set; }
public string TypeName { get; set; }
public int TypeCount { get; set; }
public IEnumerable<SelectListItem> NewOccs { get; set; }
}
我的控制器代码来填充它:
var rooms = dbt.Rooms.Where(r => r.hotel_id == AccID)
.GroupBy(p => p.RoomTypes).Select(g => new RatesList
{
TypeName = g.Key.type_name,
TypeCount = g.Count(),
NewOccs = dbt.Rates.Where(rt => rt.type_id == g.Key.type_id).GroupBy(rt => rt.occ).AsEnumerable()
.Select(proj => new SelectListItem
{
Text = proj.Key,
Value =proj.Key
})
}).ToList();
的价格表就应该从获取其信息是:
public class Rates
{
public int id { get; set; }
public long type_id { get; set; }
public DateTime ratedate { get; set; }
public decimal rate { get; set; }
public string occ { get; set; }
}
如何访问我的费率表中的任何其他字段 - 当我填充SelectList?例如,在VSExpressIDE intellisense中,我只能输入proj.Key
- 其他属性不存在。我想occ
是键/值,我想文本是occ
和rate
串联 - 即:
Text = proj.occ + ' ' + rate.ToString()
...但rate
和occ
不能在智能感知被发现。
谢谢你,马克