DataTable与服务器端处理集成,扩展了助手以在List <t>中搜索

时间:2019-05-18 14:50:09

标签: c# datatables helper

我已经成功实现了此助手1,并且开箱即用。我的问题是我正在尝试扩展它以允许搜索列表。

示例。

for key[0], df_values in df_dictionary.iteritems():
    second_dict.setdefault(key, []).extend(df_values.index)

在我的数据表列中

Class Journalist
  public string Name { get; set; }
  public List<Publication> Publications { get; set; }

以上所有方法都可以正常工作,但是Helper不能在Publications列中找到内容,因为它无法识别类型,但是我无法弄清楚如何修改Helper以便在List的Name字段中进行搜索。 / p>

  {
  "width": "25%", "target": 3, "data" : "Publications",
  "render": function (data, type, full, meta) {
         return PublicationLoop(data);
        }
  }

    function PublicationLoop(data) {
      var content = '';
        $.each(data, function(propName, propVal) {
            content += '<a href="/Publication/details/' + propVal.ID + '">' + propVal.Name + '</a>, ';
        });
        return content.substr(0, content.length - 2);;
    }

它引发的错误

  

'类型'System.Linq.Enumerable'上没有通用方法'Contains'是   与提供的类型实参和实参兼容。没有类型   如果方法是非泛型的,则应提供参数。 '

1 个答案:

答案 0 :(得分:0)

SearchType.GetProperties()prop上放置手表。然后在循环时放置一个断点,看看存在什么类型。然后将else if设置为“出版物”列所需的内容。