Я пытаюсь сделать этот код частичным представлением, чтобы добавить альфа-пейджинг в мои сетки:
<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>
Как передать имя «Оборудование» для использования в качестве параметра в строке запроса? Все мои сетки имеют собственное имя для своих данных, поэтому для работы фильтра подкачки оно должно быть разным на каждой странице, Equipment_filter, Color_filter, Cars_filter и т. д.
Таким образом, примерами URL-адресов могут быть:
http://www.mydomain.com/Equipment?Equipment-filter=Equipment.Name~startswith~'B'
http://www.mydomain.com/Color?Color-filter=Color.Name~startswith~'C'
Поэтому мне нужно было бы иметь параметры для передачи в частичное «Оборудование» для префикса фильтра и «Оборудование.Имя» для пути для сравнения свойств объекта.
ИЗМЕНИТЬ:
Что ж, я сделал это, просто используя Url.Action внутри параметра href ссылки:
<a href="@Url.Action("index")?Equipment-filter=Equipment.Name~startswith~'@letter'">@letter</a>
В этот момент предоставление «Оборудование» и «Оборудование.Имя» тривиально, поскольку все является строкой. Если кто-то захочет опубликовать решение с помощью ActionLink, я отмечу это как ответ.