mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 03:25:23 +08:00
Preserving filter information accross page calls
--HG-- branch : dev extra : transplant_source : %80R%A2%04S%40%E8l%12%F3YYAv%C5w%A1%CFhk
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Web.Mvc;
|
using System.Web.Mvc;
|
||||||
|
using System.Web.Routing;
|
||||||
using Orchard.ContentManagement;
|
using Orchard.ContentManagement;
|
||||||
using Orchard.Core.Common.Models;
|
using Orchard.Core.Common.Models;
|
||||||
using Orchard.Core.Contents.Controllers;
|
using Orchard.Core.Contents.Controllers;
|
||||||
@@ -95,6 +96,14 @@ namespace Orchard.Users.Controllers {
|
|||||||
Pager = pagerShape
|
Pager = pagerShape
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// maintain previous route data when generating page links
|
||||||
|
var routeData = new RouteData();
|
||||||
|
routeData.Values.Add("Options.Filter", options.Filter);
|
||||||
|
routeData.Values.Add("Options.Search", options.Search);
|
||||||
|
routeData.Values.Add("Options.Order", options.Order);
|
||||||
|
|
||||||
|
pagerShape.RouteData(routeData);
|
||||||
|
|
||||||
return View(model);
|
return View(model);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -36,6 +36,7 @@
|
|||||||
@Html.SelectOption(Model.Options.Order, UsersOrder.Name, T("Name").ToString())
|
@Html.SelectOption(Model.Options.Order, UsersOrder.Name, T("Name").ToString())
|
||||||
@Html.SelectOption(Model.Options.Order, UsersOrder.Email, T("Email").ToString())
|
@Html.SelectOption(Model.Options.Order, UsersOrder.Email, T("Email").ToString())
|
||||||
</select>
|
</select>
|
||||||
|
<input type="hidden" name="Page" value="1" />
|
||||||
<button type="submit" name="submit.Filter" value="@T("Filter")">@T("Filter")</button>
|
<button type="submit" name="submit.Filter" value="@T("Filter")">@T("Filter")</button>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
<fieldset>
|
<fieldset>
|
||||||
|
@@ -25,6 +25,12 @@
|
|||||||
Model.Classes.Add("pager");
|
Model.Classes.Add("pager");
|
||||||
Model.Classes.Add("group");
|
Model.Classes.Add("group");
|
||||||
var tag = Tag(Model, "ul");
|
var tag = Tag(Model, "ul");
|
||||||
|
|
||||||
|
if(Model.RouteData != null) {
|
||||||
|
foreach(var rd in Model.RouteData.Values) {
|
||||||
|
routeData[rd.Key] = rd.Value;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@if (Model.TotalItemCount > 1) {
|
@if (Model.TotalItemCount > 1) {
|
||||||
|
Reference in New Issue
Block a user