Html.RenderPartial неправильно отображает представление

Я создаю MvcContrib.UI.Grid в своем приложении ASP.NET C# MVC 3. Я создаю пейджер для этого

grid.Пожалуйста, посмотрите мой код пейджера

@использование MvcContrib.UI.Pager

@использование MvcContrib.Pagination

@модель IPagination

@Html.Pager(Model).First("Первый").Last("Последний").Next("Следующий").Previous("Предыдущий")

вызовите Pager.cshtml в моем представлении. пожалуйста, смотрите изображение ниже

введите здесь описание изображения

Но, наконец, это рендеринг нравится.

введите здесь описание изображения

Я не знаю. Пожалуйста помогите.


person Ragesh S    schedule 17.01.2013    source источник


Ответы (1)


Если вы пишете простой string со знаком @ в ответе, бритва автоматически html кодирует его для вас.

Поскольку Html.Pager возвращает просто string, содержащий html, вам нужно использовать Html.Raw, чтобы предотвратить автоматическое кодирование в Razor:

Итак, вам нужно изменить частичное представление пейджера на:

@Html.Raw(Html.Pager(Model)
              .First("First")
              .Last("Last")
              .Next("Next")
              .Previous("Previous").ToString())
person nemesv    schedule 17.01.2013