IEnumerable selectlistitem中的mvc3 INT

时间:2013-03-13 17:53:15

标签: asp.net-mvc-3 int selectlistitem

我有一个selectlistitem,它从数据库中收集数据并将其插入下拉列表。所有这些都有效,但我似乎无法使 INT 工作,例如,如果我写这个...等问题是与ArticleID

 IEnumerable<SelectListItem> items = db.Articles.Where(c=>c.RegistrationID==getid)
 .Select(c => new SelectListItem
 {
      Value =c.ArticleID +"/"+ c.title,
       Text = c.ArticleID + "/" + c.title
 });
        ViewBag.articles = items;

我收到错误无法将类型'System.Int32'强制转换为'System.Object'并且 然后我的下拉列表会突出显示

@Html.DropDownList("article1",(IEnumerable<SelectListItem>)ViewBag.articles)

我显然无法做 c.ArticleID.Tostring(),那么我该如何解决这个问题呢?如果我拿出ArticleID,一切正常,但我需要那里..

1 个答案:

答案 0 :(得分:0)

你实际上会使用c.ArticleID.ToString()。原因是您将字符串连接在一起,因此需要字符串值才能这样做。 Value和Text都是字符串类型,所以你需要字符串才有意义。