C# 分析错误,以及错误的页面结果

C# 分析错误,以及错误的页面结果,c#,.net,asp.net-mvc-3,html,razor,C#,.net,Asp.net Mvc 3,Html,Razor,我正在做这个简单的教程,我有这个问题。结果是错误的 url处的页面更改为2,但页面仍显示第1页,共2页 “下一个”和“上一个”不会更改结果 当我包含第二个else时,它会在“@:>>”上显示解析错误 下面是我的视图和控制器部分 加载页面时链接的第二个代码第9行的currentFilter是什么?我试图用断点跟踪它,它没有显示任何值。我使用了断点并添加了watch,很抱歉,但可能不擅长此操作。。我在尝试:(叹气) page @(Model.PageCount < Model.PageNu

我正在做这个简单的教程,我有这个问题。结果是错误的

  • url处的页面更改为2,但页面仍显示第1页,共2页
  • “下一个”和“上一个”不会更改结果
  • 当我包含第二个else时,它会在“@:>>”上显示解析错误
  • 下面是我的视图和控制器部分


    加载页面时链接的第二个代码第9行的currentFilter是什么?我试图用断点跟踪它,它没有显示任何值。我使用了断点并添加了watch,很抱歉,但可能不擅长此操作。。我在尝试:(叹气)
    page @(Model.PageCount < Model.PageNumber ? 0 : Model.PageNumber)
    of @Model.PageCount
    @if (Model.HasPreviousPage)
    {
        @Html.ActionLink("<<", "Index", new {
            page = 1,
            sortOrder = ViewBag.CurrentSort,               
            currentFilter = ViewBag.CurrentFilter })
    
    @Html.Raw(" ")
    
    @Html.ActionLink("< prev", "Index", new {
        page = Model.PageNumber - 1,
        sortOrder = ViewBag.CurrentSort,
        currentFilter = ViewBag.CurrentFilter })
    }
    else
    {
        @:<<
        @Html.Raw(" ")
        @:< prev
    }
    
    @if (Model.HasNextPage)
    {
        @Html.ActionLink("> next", "Index", new {
            page = Model.PageNumber + 1,
            sortOrder = ViewBag.CurrentSort,
            currentFilter = ViewBag.CurrentFilter })
    
        @Html.Raw(" ")
    
        @Html.ActionLink(">>", "Index", new {
            page = Model.PageCount,
            sortOrder = ViewBag.CurrentSort,
            currentFilter = ViewBag.CurrentFilter })
    }
    else
    {
        @:> next
        @Html.Raw(" ")
        @:>>
    }
    </div>
    
    public ViewResult Index(string sortOrder, string currentFilter, string SearchString, int? page)
    {  
        ViewBag.CurrentSort = sortOrder;
        ViewBag.NameSortParm = string.IsNullOrEmpty(sortOrder) ? "Name Desc" : "";
        ViewBag.DateSortParm = sortOrder == "Date" ? "Date Desc" : "Date";
        var books = from b in db.Books select b;
        if (Request.HttpMethod == "Get")
        {
            SearchString = currentFilter;
        }
        else
        {
            page = 1;
        }
        ViewBag.CurrentFilter = SearchString;
    
        int PageSize = 3;
        int PageNumber = page ?? 1;
        return View(books.ToPagedList(PageNumber, PageSize));
    }