[MVC] Повторноиспользуемые контролы, генерирующие ссылки
От: Keith  
Дата: 31.03.11 11:13
Оценка:
Понадобилось сделать постраничное отображение.
Написал серверный пейджер — только модель, без каких-либо зависимостей и генерации тегов.
Поверх этого педжера сделал контрол, который генерирует элементарную верстку, в том числе ссылки.
Проблема в том, что роутинг у меня хитрый и нужно как-то генерировать ссылки внутри контрола с учетом роутинга, а не просто клеить ппараметры к строке.
Сначала хотел передавать в контрол ActionUrl, который содержит всё необходимое: action, controller, routeValues...
но RouteValues почему-то не содержит методов добавления values, а только Dictionary<string, string>.
Меня это не устраивает, т.к. к строкам надо явно приводить и нельзя передать анонимный объект.
Писать свой контейнер параметров типа ActionUrl не охота.
Чувствую, что делаю что-то не так, поэтому прошу подсказать — как реализовывать повторноиспользуемые контролы, генерирующие ссылки.

зы Еще не нравится, что контрол будет зависеть от сборки System.Web.Mvc и в WebForms его тащить не удобно.
Как вариант, можно генерировать некие шаблонные ссылки а после генерации размтки контролом подменять эти ссылки на свои урлы, но это то же как-то странно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.