MVCContrib Pager в Razor кодирует HTML

У меня есть следующий код

@Html.Pager((IPagination)Model.FoundUsers).Last("<span class=\"last\">&nbsp</span>").First("<span class=\"first\">&nbsp</span>").Next("<span class=\"next\">&nbsp</span>").Previous("<span class=\"prev\">&nbsp</span>")

Но он отображает закодированный и показывает <span class="next"> на странице.

Я попытался использовать Html.Raw, как это было предложено в Проблема с просмотром бритвы и mvccontrib разбиение на страницы сетки или Как сделать пейджер с MVCContrib и Бритва?

но это все еще не работает для меня.

Что я делаю неправильно ?


person WaldiMen    schedule 09.11.2011    source источник
comment
У меня точно такая же проблема. Любые ответы, пожалуйста?   -  person elector    schedule 13.05.2012


Ответы (2)


Я бы предположил, что вы используете MvcContrib v2 с Mvc4 (или, возможно, Mvc3)?

Загрузите новые библиотеки вручную с http://mvccontrib.codeplex.com или используйте необработанный метод. Итак, вместо этого:

@Html.Pager((IPagination)Model.FoundUsers).Last("<span class=\"last\">&nbsp</span>").First("<span class=\"first\">&nbsp</span>").Next("<span class=\"next\">&nbsp</span>").Previous("<span class=\"prev\">&nbsp</span>")

Вместо этого вы бы имели:

@Html.Raw(Html.Pager((IPagination)Model.FoundUsers).Last("<span class=\"last\">&nbsp</span>").First("<span class=\"first\">&nbsp</span>").Next("<span class=\"next\">&nbsp</span>").Previous("<span class=\"prev\">&nbsp</span>"))
person DavidG    schedule 11.09.2012

Возможно, это потому, что я работаю в VB, но мне нужно было получить соответствующую строку из объекта Pager:

@Html.Raw(Html.Pager(Model).ToString)

Я использую MvcContrib 2.0.95 с MVC 3.

person Daz    schedule 26.11.2012