如何对 jquery 数据 table 中的特定列应用排序

How to apply sorting for specific column in jquery data table

我有一个 .cshtml 页面,其中 jQuery 数据 table 是动态创建的。有 10 列,排序对 8 列有效,前两列无效。

我从如下模型中获取了价值

@foreach (var item in ViewData["OGWELLS"] as IEnumerable<PersonalPropertyCost>)
{
<tr>
<td class="table_heading text-right">                                                @Utility.FormattedLongValue(item.beg_value)
</td>
</tr>
}

并且在utility.cs

public static string FormattedLongValue(long value)
{
   var formattedvalue = string.Format(CultureInfo.InvariantCulture,{0:#,###0}", value);
  return formattedvalue;
}

在数据库中我有 beg_value 作为整数,例如:beg_value 是 1250 但在处理 FormattedLongValue() 方法后我得到一个 1,250 值。

但问题是它没有在 jQuery 数据 table 中排序。如果我只取 @item.value 则只显示 1250 并启用排序。

但我想要像 1,250 这样的格式化值,它需要在 jQuery 数据 table 网格上排序。

请帮助我。

从这里获得帮助。 1) http://live.datatables.net/oborug/2/edit 要么 2)你可以用你自己的逻辑来做,不复杂但很技巧。 a) 获取对象中的值 b)删除格式, c) 对值进行排序 d) 设置格式 e) 将值设置为 table.