【问题标题】:MVCContrib Pager in Razor encodes HTMLRazor 中的 MVCContrib Pager 对 HTML 进行编码
【发布时间】:2011-11-09 22:52:06
【问题描述】:

我有以下代码

@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>")

但它呈现编码并在页面上显示&lt;span class="next"&gt;

我尝试按照Problem with razor view and mvccontrib grid paginationHow to make a pager with MVCContrib and Razor? 中的建议使用 Html.Raw

但它仍然对我不起作用。

我做错了什么?

【问题讨论】:

  • 我也有同样的问题。请问有什么答案吗?

标签: asp.net-mvc mvccontrib pager


【解决方案1】:

我假设您正在使用 MvcContrib v2 和 Mvc4(或者可能是 Mvc3)?

要么从http://mvccontrib.codeplex.com 手动下载较新的库,要么使用 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>")

您将拥有:

@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>"))

【讨论】:

    【解决方案2】:

    也许是因为我在 VB 中工作,但我不得不从 Pager 对象中获取适当的字符串:

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

    我正在使用 MvcContrib 2.0.95 和 MVC 3。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-25
      • 2021-10-16
      • 1970-01-01
      • 1970-01-01
      • 2011-07-23
      • 2011-06-25
      • 2010-10-24
      • 1970-01-01
      相关资源
      最近更新 更多