我正在尝试使此代码成为部分视图,以将 alpha 分页添加到我的网格中:
<div class="t-pager-wrapper" style="border-bottom:0">
<div class="t-pager t-reset">
@foreach (var letter in CollectionUtil.Alphabet){
@Html.ActionLink(letter, "Index", new { Equipment_filter = "Equipment.Name~startswith~'" + letter + "'" }, new { @class = "t-link" })
}
@Html.ActionLink("All", "Index")
</div>
</div>
如何传入名称“设备”以用作查询字符串中的参数?我所有的网格都有自己的数据名称,因此为了使分页过滤器工作,每个页面上的设备过滤器、颜色过滤器、汽车过滤器等都会有所不同。
因此,示例 URL 将是:
http://www.mydomain.com/Equipment?Equipment-filter=Equipment.Name~startswith~'B'
http://www.mydomain.com/Color?Color-filter=Color.Name~startswith~'C'
因此,我需要将参数传递给部分,即过滤器前缀的“设备”和与对象属性进行比较的路径的“设备.名称”。
编辑:
好吧,我只是在链接的 href 参数中使用 Url.Action 来做到这一点:
<a href="@Url.Action("index")?Equipment-filter=Equipment.Name~startswith~'@letter'">@letter</a>
此时提供“Equipment”和“Equipment.Name”是微不足道的,因为一切都是字符串。如果有人想使用 ActionLink 发布解决方案,我会将其标记为答案。