2016-10-20 2 views
0

Ich habe eine .cshtml Seite, auf der die jQuery-Datentabelle dynamisch erstellt wird. Es gibt 10 Spalten und die Sortierung funktioniert für 8 Spalten, die ersten beiden Spalten funktionieren nicht.So wenden Sie die Sortierung für eine bestimmte Spalte in der Jquery-Datentabelle an

I-Wert von Modell genommen habe wie unter

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

Und in utility.cs

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

In Datenbank I beg_value als integer haben, zum Beispiel: beg_value 1250 ist aber nach der Verarbeitung FormattedLongValue() Verfahren Ich bekomme einen 1,250 Wert.

Aber das Problem ist, dass es nicht in jQuery Datentabelle sortiert ist. Wenn ich nur @item.value nehme, dann wird nur 1250 angezeigt und die Sortierung ist aktiviert.

Aber ich möchte formatiert Wert wie 1.250 und es muss auf jQuery Datentabelle Raster sortieren.

Bitte helfen Sie mir.

+0

Sie können versuchen, jquery datatables plugin verwenden - die Sortierung und Filterung mit Paginierung fügt und verwenden, um das gleiche zu initialisieren. –

+0

Ich habe bereits jquery data table plugin verwendet, aber das Problem ist, während ich Integer Daten übergeben muss ich es formatieren und dann an Raster übergeben. – Tinker

+0

Kann mir bitte jemand helfen, um dieses Problem zu lösen, ich versuche, dies seit den letzten 4 Tagen zu lösen. Voraus danke. – Tinker

Antwort

0

Erhalten Sie Hilfe von diesem. 1) http://live.datatables.net/oborug/2/edit ODER 2) Sie können mit Ihrer eigenen Logik nicht komplex, sondern trickiiiiiii tun. a) Holen Sie sich die Werte im Objekt b) Entfernen Sie die Formatierung, c) Sortieren Sie die Werte d) Legen Sie die Formatierung e) Legen Sie die Werte auf Tabelle.

Verwandte Themen