我目前正在为 ASP.NET Core MVC 编写自己的分页列表。
我在创建以下内容时遇到了困难:
我想创建一个 UrlHelper 扩展方法: Url.PageLink(int page, int pageSize)
在该扩展方法中,我想返回一个链接,该链接重用控制器、操作、查询字符串的所有当前值,此外它还应该添加/更新查询字符串中的页面、pageSize 值。
问题:从哪里获取 UrlHelper 对象中的当前控制器和操作?重建查询字符串的最佳方法是什么?我可以在这里看到它 url.ActionContext.HttpContext.Request.QueryString...但是我真的需要手动重建它吗?或者是否存在类似 AddQueryStringValue(int key, object value) 的东西?
非常感谢!西蒙