我是mvc的新手,我正在将webforms转换为sitecore 8.我想使用pagedlist库。我的代码很简单。提交时,它会在正确的页面上呈现,但是当点击分页时,它会将我重定向到
/api/sitecore/controller/action?parameters
超出当前布局。我现在已经四处寻找了。
@Html.PagedListPager(Model, page => Url.Action("Display",
new {page, sortorder = ViewBag.CurrentSort, filteroption = ViewBag.CurrentFilter}))
是否有其他方式或任何sitecore等效?
我已经查看了speak.mvc配置并对其进行了评论......它仍然附加了/ api / sitecore /
提前谢谢
此处相同主题Razor MVC partialview pagination url action, How to define specified url?
但没有答案,他的问题也不清楚。
答案 0 :(得分:0)
我已就另一个主题回答了问题:Razor MVC partialview pagination url action, How to define specified url?。我相信这也会对你有帮助。
即使已经问过这个问题,但对于那些仍然存在生成的分页URL问题的人来说,它可能会有用。你得到的是默认路线。要解决此问题,您可以在代码@ Html.PagedListPager中添加自定义路由并指向它。
但在你的情况下,以下方法可以解决问题:
@Html.PagedListPager(Model, page =>
LinkManager.GetItemUrl(Sitecore.Context.Item) + "?page=" + page)
部件LinkManager.GetItemUrl(Sitecore.Context.Item)将获取当前项的URL。这样您就可以按预期获得“Aboutus.aspx?page = 2”URL。