我有此方法的自动完成功能。
我只想在-时显示地址和address != null字符。

public JsonResult GetClients(string term)
{
     List<string> ClientsJson;
     ClientsJson = db.Clients.Where(x => x.Name.StartsWith(term))
                             .Select(selector: x => x.Name + " - " + x.Address1).ToList();

     return Json(ClientsJson, JsonRequestBehavior.AllowGet);
}

最佳答案

您可以在下面找到使用三元运算符解决问题的另一种方法,这不是更有效的方法,但是却保持了更简单的方法。

public JsonResult GetClients(string term)
{
   List<string> ClientsJson;
   ClientsJson = db.Clients.Where(x => x.Name.StartsWith(term))
                             .Select(selector: x => x.Name + ((x.Adress1 == null) ? " " : "-" + x.Adress1)).ToList();

   return Json(ClientsJson, JsonRequestBehavior.AllowGet);
}

10-04 11:57