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

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

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

@using MvcContrib.UI.Pager

@using MvcContrib.Pagination

@model IPagination

@ Html.Pager (модель).Первый ("Первый"). Последний ("Last"). Далее ("Next"). Назад ("Назад")

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

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

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

1 ответ

Решение

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

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

Так что вам нужно изменить частичный вид вашего пейджера на:

@Html.Raw(Html.Pager(Model)
              .First("First")
              .Last("Last")
              .Next("Next")
              .Previous("Previous").ToString())
Другие вопросы по тегам