Razor中的MVCContrib寻呼机编码HTML

时间:2011-11-09 22:52:07

标签: asp.net-mvc mvccontrib pager

我有以下代码

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

我尝试按Problem with razor view and mvccontrib grid paginationHow to make a pager with MVCContrib and Razor?

中的建议使用Html.Raw

但它仍然不适合我。

我做错了什么?

2 个答案:

答案 0 :(得分:4)

我会假设您使用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>"))

答案 1 :(得分:1)

也许是因为我在VB工作,但我必须从Pager对象中获取相应的字符串:

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

我在MVC 3中使用MvcContrib 2.0.95。