3

我正在尝试使此代码成为部分视图,以将 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 发布解决方案,我会将其标记为答案。

4

1 回答 1

1

好吧,我只是在链接的 href 参数中使用 Url.Action 来做到这一点:

<a href="@Url.Action("index")?Equipment-filter=Equipment.Name~startswith~'@letter'">@letter</a>

此时提供“Equipment”和“Equipment.Name”是微不足道的,因为一切都是字符串。

于 2013-04-24T15:46:03.720 回答