Передать параметр в частичное представление для использования в качестве имени строки запроса в ссылке действия?

Я пытаюсь сделать этот код частичным представлением, чтобы добавить альфа-пейджинг в мои сетки:

<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, я отмечу это как ответ.


person SventoryMang    schedule 23.04.2013    source источник
comment
Можете ли вы опубликовать пример URL, который вы хотите создать?   -  person Ufuk Hacıoğulları    schedule 23.04.2013
comment
@UfukHacıoğulları Готово.   -  person SventoryMang    schedule 23.04.2013
comment
Не могли бы вы опубликовать код, где вы хотите использовать свое частичное представление?   -  person Kirill Bestemyanov    schedule 23.04.2013
comment
Он находится рядом с сеткой Telerik MVC, поэтому URL-адреса ДОЛЖНЫ быть отформатированы указанным выше способом.   -  person SventoryMang    schedule 23.04.2013


Ответы (1)


Что ж, я сделал это, просто используя Url.Action внутри параметра href ссылки:

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

В этот момент предоставление «Оборудование» и «Оборудование.Имя» тривиально, поскольку все является строкой.

person SventoryMang    schedule 24.04.2013