【问题标题】:mvc3 INT in a IEnumerable selectlistitemIEnumerable 选择列表项中的 mvc3 INT
【发布时间】:2013-03-13 17:53:15
【问题描述】:

我有一个从数据库收集数据并将其插入下拉列表的选择列表项。所有这些都有效,但我似乎无法让 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 拿出来,一切正常,但我需要在那里..

【问题讨论】:

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


    【解决方案1】:

    您实际上会使用 c.ArticleID.ToString()。原因是您将字符串连接在一起,因此需要字符串值来执行此操作。 Value 和 Text 都是字符串类型,所以你需要字符串是有道理的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-22
      • 1970-01-01
      • 2020-04-14
      • 1970-01-01
      相关资源
      最近更新 更多