【问题标题】:System.Collections.Generic.List`1[System.String] instead of data [closed]System.Collections.Generic.List`1[System.String] 而不是数据 [关闭]
【发布时间】:2019-05-13 19:16:30
【问题描述】:

我正在尝试从数据库中的表中检索所有不同的月份,但它一直在前端的文本中而不是数据中给我System.Collections.Generic.List1[System.String]

var months = _db.Users.ToList().Select(o => o.dt_created.ToString("MMMM")).ToList();
ViewBag.Months = months;

我做错了什么?

【问题讨论】:

  • 它给你的是哪里?
  • 哦,在前端的文字中。
  • 这是一个重要信息。更重要的是,您需要准确指定哪个前端。
  • 它给你一个列表。您需要一个循环来读取项目并显示它们。
  • 对象的默认字符串表示形式(例如List<T>)是类型名称。您需要在此代码或视图中指定如何将该对象转换为字符串。

标签: c# html sql linq chart.js


【解决方案1】:
ViewBag.Months = months;

上面的代码,月份是一个列表,所以你在UI中如何显示它,你需要加入列表以显示为字符串

ViewBag.Months = string.Join(", ", months);

【讨论】:

    猜你喜欢
    • 2019-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-14
    相关资源
    最近更新 更多