【发布时间】:2011-09-05 11:45:26
【问题描述】:
在我的 ASP.NET MVC 3 项目中,我创建了一个 PaginatedList 助手。我在视图中按如下方式处理它;
@model TugberkUgurlu.Mvc.Helpers.PaginatedList<ContactModel>
@*
some razor code here to display the data
*@
<div id="pager">
@if (Model.HasPreviousPage)
{
@:@Html.RouteLink("<<<< Previous",
"Default",
new { page = (Model.PageIndex - 1) })
}
@if (Model.TotalPages >= 2)
{
for (int i = 0; i < Model.TotalPages; i++)
{
int value = i + 1;
if (Model.PageIndex == i)
{
@:@Html.RouteLink(value.ToString(),
"Default",
new { page = (i) }, new { @class = "bold" })
}
else
{
@:@Html.RouteLink(value.ToString(),
"Default",
new { page = (i) })
}
}
}
@if (Model.HasNextPage)
{
@:@Html.RouteLink("Next >>>>",
"Default",
new { page = (Model.PageIndex + 1) })
}
</div>
我想为 <div id="pager"></div> 元素内的代码创建一个 HelperResult,这样我就不会重复自己,最重要的是,当我对该代码进行更改时,它会随处更改用过。
我还没有想出最好的主意。有什么想法吗?
【问题讨论】:
标签: .net asp.net asp.net-mvc asp.net-mvc-3 razor