2012-04-19 4 views
0
@model SocialReader.BackOffice.Models.NewsAndCategories 
@using MvcContrib.UI.Grid; 
@using MvcContrib.UI.Pager; 
@using MvcContrib.Pagination; 
@using System.Linq; 
@using SocialReader.BackOffice.Common; 
@{ 
    ViewBag.Title = "News"; 
} 

<h2>@ViewBag.Message</h2> 
<p> 
    @Html.ActionLink("Create News", "Create", "News") 
</p> 

@{Html.RenderPartial("Pager", Model.PagedViewModel.PagedList);} 
@Html.Grid(Model.PagedViewModel.PagedList).Columns(column => 
{ 
    column.For(x => Html.ActionQueryLink(x.Title, "View", new { id = x.Id })).Named("Title").InsertAt(0); 
    column.For(x => x.Category.Name).Named("Category").InsertAt(1); 
    column.For(x => x.DateUpdated).Named("Date Updated").InsertAt(2); 
    column.For(x => x.Published).Named("Is Published").InsertAt(3); 
    column.For(x => x.ViewCount).Named("View Count").InsertAt(4); 
    column.For(x => x.UserCreated).Named("Authoer").InsertAt(5); 
}).Sort(Model.PagedViewModel.GridSortOptions).Attributes(@class => "grid-style") 

뉴스를 페이징하려고하는이 코드는 다음에 이전 등을 클릭 할 때마다 페이지를 렌더링하지 않습니다. 렌더링 된 HTML 대신 페이지에 일반 HTML이 표시됩니다. .MVCcontrib가있는 MVC3이 HTML 렌더링/생성을하지 않습니다.

<div class='pagination'><span class='paginationLeft'>Showing 1 - 10 of 41 </span><span class='paginationRight'>First | Previous | <a href="/News/Index?page=2">Next</a> | <a href="/News/Index?page=5">Last</a></span></div> 

이것은 렌더링 된 페이지 대신 표시됩니다. CSS와 JS가 모두 포함되어 있는지 확인했습니다.

내가 뭘 잘못하고 있니? 어떤 아이디어?

감사

답변

1

사용 @Html.RenderPartial하지 @{Html.RenderPartial}

+0

이제 'System.Web.WebPages.WebPageExecutingBase.Write (System.Web.WebPages.HelperResult)' '에 가장 적합한 오버로드 된 메서드를 받고 메신저 일부 잘못된 인수가 @Html.Raw (Html.Pager (Model.PagedViewModel.PagedList)) .First ("First") .Next ("Next") .Previous ("Previous") .Last ("Last"). 괄호를 제거 할 때 – DarthVader

+0

' .Format ("{0} - {1} di {2}") .ToString()) 이것은 효과적입니다. 어쨌든. – DarthVader

관련 문제