将自定义选项添加到视图包列表

时间:2017-08-07 14:47:10

标签: c# asp.net-core

这是我必须获得认证列表的代码。我还要添加“#34; All"到列表。我该怎么办?当我在声明结尾处尝试+ "ALL"时,它不起作用。

ViewBag.CertificationList = (from r in _context.INT_Certifications select r.Certification).Distinct();

2 个答案:

答案 0 :(得分:2)

  

我还要添加“#34; All"到列表

我将带你到这里来的话:)试试这个:

List<string> res = (from r in _context.INT_Certifications select r.Certification).Distinct().ToList();
res.Add(" All");
ViewBag.CertificationList = res;
  

当我尝试+&#34; ALL&#34;在声明的最后它不起作用。

因为您尝试将string连接到IEnumerable<string>

IEnumerable<string>不知道+运算符。如果你想在字符串中包含枚举元素,你可以像这样转换它:

string allItems = String.Join(" ", ViewBag.CertificationList) + " All";

答案 1 :(得分:2)

你试过这样的事吗? (另):

var lst = (from r in _context.INT_Certifications select r.Certification).Distinct().ToList();
lst.add("all");
ViewBag.CertificationList = lst;