C# PagedList MVC 在分页中添加#anchor

标签 c# asp.net-mvc pagedlist

我想知道我是否可以让我的 PagedList 在 ?Page=1 之后添加和#anchor

示例:http://localhost:10220/Products/MyUrl/Sku?Page=1#Products

我有:

  @Html.PagedListPager((IPagedList)ViewBag.Products, page => Url.Action("Index", new { page }))

为什么我的产品之前有一些内容,我不想让我的客户在进行分页时一直滚动页面

obs:或者我可以让我的 PagedList 不使用 ajax 刷新页面吗?有人有一个例子吗?

最佳答案

怎么样:

Url.Action("Index", new { page }) + "#Products"

无法使用路由助手添加片段(您称之为“ anchor ”),因为片段不是路由的一部分;他们只适用于客户端。无论如何,lambda 可以接受任何有效的表达式,而不仅仅是单一方法调用,并且 Url.Action 仅返回一个字符串。因此,您只需将片段添加到字符串的末尾,然后就可以结束了。

关于C# PagedList MVC 在分页中添加#anchor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28880450/

相关文章:

asp.net-mvc - 通过 EF 获取随机行

asp.net-mvc - 客户端验证未显示消息

html - 将 View 模型传递给我的操作时如何使用 pagedlistpager

c# - 使用 Viewmodel 传递数据时出现 PagedList 错误

c# - 将 UTF-16 字节数组编码为字符串字符 C# .NET

c# - 如何从 .Net 应用程序访问 CISCO Tapi

c# - 不同按钮的不同 CSS 样式

c# - 使用 PagedList 对产品列表进行分页

c# - 在 C# 中比较字符串和整数

c# - 使用 C# 泛型从方法创建泛型对象(不是 "new")