里面mvc3应用程序我使用以下查询从数据库填充dropdownlist。 混得Index.cshtml不能将类型'System.Collections.Generic.List <System.Web.Mvc.SelectListItem>'隐式转换为'int?'
public mydataEntities1 dbContext = new mydataEntities1();
public List<SelectListItem> GetPricingSecurityID()
{
var pricingSecurityID = (from m in dbContext.Reporting_DailyNAV_Pricing
select new SelectListItem
{
Text = m.PricingSecurityID.ToString(),
Value = m.PricingSecurityID.ToString()
});
return pricingSecurityID.ToList();
}
public List<SelectListItem> GetCUSIP()
{
var cusipID = (from m in dbContext.StateStreet_DailyPosition_Second
select new SelectListItem
{
Text = m.CUSIP.ToString(),
Value = m.CUSIP.ToString()
});
return cusipID.ToList();
}
Home.controller
public ActionResult Index()
{
SecurityIdentifierMapping objModel = new SecurityIdentifierMapping();
objModel.PricingSecurityID = objRepository.GetPricingSecurityID();
objModel.CUSIP = objRepository.GetCUSIP();
return View(objModel);
}
public partial class SecurityIdentifierMapping
{
public int Id { get; set; }
[Required(ErrorMessage = "Please select a PricingSecurityID")]
public Nullable<int> PricingSecurityID { get; set; }
[Required(ErrorMessage = "Please select a CUSIPID")]
public string CUSIP { get; set; }
public string Calculation { get; set; }
}
错误试图AsEnumerable()
也改变什么?
尝试按F5(开始调试)。我想你会学到很多 – 2012-04-12 14:58:31
什么是错误? – Matt 2012-04-12 15:10:11
为什么是:public Nullable PricingSecurityID {get;组; }当你的方法返回List 时,可空的? –
Matt
2012-04-12 15:13:33