2012-04-12 3 views
0

внутри приложения 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() также, что изменить?

+0

Попробуйте нажать F5 (начинает отладки). Я думаю, вы многому научитесь –

+0

Какая ошибка? – Matt

+0

Почему: public Nullable PricingSecurityID {get; задавать; } a Nullable , когда ваш метод возвращает List ? – Matt

ответ

1

Я не могу быть уверен, не видя определения для SecurityIdentiferMapping, но я собираюсь предположить, что PricingSecurityID имеет тип int?. Вы пытаетесь установить возвращаемое значение GetPricingSecurityID() этому свойству, но возвращаемое значение этого метода является List<SelectItemList>

Измените метод GetPricingSecurityID() вернуть int? или вашу собственность, чтобы принять в List<SelectItemList>.

+0

внутри GetPricingSecurityID(), если я сделал return as int? как я могу выбрать его внутри выпадающего списка без списка ??? – Neo

+0

все еще не работает. Ошибка :( – Neo

+0

@ashuthinks Это совершенно новый вопрос. Мне нужно будет увидеть больше вашего кода, чтобы помочь. –