Skip to content

Commit e9714a8

Browse files
committed
UserView sorting problem
sorting problem when UserView columns' orders are different from User
1 parent e91dcd4 commit e9714a8

File tree

2 files changed

+16
-12
lines changed

2 files changed

+16
-12
lines changed

Mvc.JQuery.Datatables.Example/Controllers/HomeController.cs

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,14 @@ public DataTablesResult<UserView> GetUsers(DataTablesParam dataTableParam)
3131

3232
return DataTablesResult.Create(users, dataTableParam, user => new UserView()
3333
{
34-
Id = user.Id,
35-
Name = new MvcHtmlString("<b>" + user.Name +"</b>"),
36-
Email = user.Email,
3734
Position = user.Position == null ? "" : user.Position.ToString(),
3835
Number = user.Number,
39-
Hired = user.Hired
36+
Email = user.Email,
37+
Name = new MvcHtmlString("<b>" + user.Name + "</b>"),
38+
Hired = user.Hired,
39+
someOtherInfo1 = "",
40+
someOtherInfo2 = "",
41+
someOtherInfo3 = string.Format("Id is {0}", user.Id)
4042
});
4143
}
4244
public DataTablesResult GetUsersUntyped(DataTablesParam dataTableParam)
@@ -92,15 +94,14 @@ public class User
9294

9395
public class UserView
9496
{
95-
public int Id { get; set; }
96-
public MvcHtmlString Name { get; set; }
97-
98-
public string Email { get; set; }
99-
10097
public string Position { get; set; }
101-
public DateTimeOffset Hired { get; set; }
102-
10398
public Numbers Number { get; set; }
99+
public string Email { get; set; }
100+
public MvcHtmlString Name { get; set; }
101+
public DateTimeOffset Hired { get; set; }
102+
public string someOtherInfo1 { get; set; }
103+
public string someOtherInfo2 { get; set; }
104+
public string someOtherInfo3 { get; set; }
104105
}
105106

106107

Mvc.JQuery.Datatables.Example/Views/Home/Index.cshtml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,10 @@ can also use
5454
@{
5555
var vm = Html.DataTableVm("table-id", (HomeController h) => h.GetUsers(null));
5656
vm.FilterOn("Position").Select("Engineer", "Tester", "Manager")
57-
.FilterOn("Id").NumberRange();
57+
.FilterOn("Id").NumberRange()
58+
.FilterOn("SomeOtherInfo1").None()
59+
.FilterOn("SomeOtherInfo2").None()
60+
.FilterOn("SomeOtherInfo3").None();
5861
}
5962
@Html.Partial("DataTable", vm)
6063

0 commit comments

Comments
 (0)