把第二个路由定义放到第一个的前边,或者使用constraints来更精准地限定路由,否则你的代码匹配的是第一个路由,当然会生成你现在的结果。

解决方案 »

  1.   

     @Html.ActionLink 的方法里面 没有指定路由的重载啊
      

  2.   

     @Html.ActionLink 的方法里面 没有指定路由的重载啊
    没有,你可以用RouteLink
      

  3.   

     @Html.ActionLink 的方法里面 没有指定路由的重载啊
    和ActionLink没关系只要你路由匹配到了就会生成指定的url
      

  4.   

     @Html.ActionLink 的方法里面 没有指定路由的重载啊
    没有,你可以用RouteLink大大 ,您的 mvcpaper 怎么用的啊  ,我在项目里面使用 老是输出不了标准路由, 另外 我不用那个"RegisterMvcPagerScriptResource" 行不行?
      

  5.   


    MvcPager构造函数可以传递路由名及Controller和Action等参数的,如果生成的路由不正确那就是你的路由定义或参数有问题,至于是否需要使用RegisterMvcPagerScriptResource方法注册客户端脚本请看这里的说明:
    http://www.webdiyer.com/mvcpager/docs/scriptresourceextensions/
      

  6.   

    view我是这么写的
    @Ajax.Pager(Model,"Cases", new PagerOptions { PageIndexParameterName = "page", ShowPageIndexBox = true, PageIndexBoxType = PageIndexBoxType.DropDownList, ShowGoButton = false }, new MvcAjaxOptions { UpdateTargetId = "portfolio", EnablePartialLoading = true },null)路由已经修改成了 routes.MapRoute(
                "Cases",
                "Cases/{action}/{typeid}/{page}",
                new { controller = "Cases", action = "Index", typeid = 1, page = 1 }
                );              routes.MapRoute(
                    name: "Default",
                    url: "{controller}/{action}/{id}",
                    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
                );输出结果却是这样
    <div data-ajax="true" data-ajax-partialloading="true" data-ajax-update="#portfolio" data-maxpages="5" data-mvcpager="true" data-pageparameter="pageindex" data-urlformat="/Cases/GetList?7d744edb-e01f-4895-9194-8e4852e383ff=System.Web.Mvc.DictionaryValueProvider%601%5BSystem.Object%5D&amp;AutoHide=True&amp;PageIndexOutOfRangeErrorMessage=%E9%A1%B5%E7%B4%A2%E5%BC%95%E8%B6%85%E5%87%BA%E8%8C%83%E5%9B%B4&amp;InvalidPageIndexErrorMessage=%E9%A1%B5%E7%B4%A2%E5%BC%95%E6%97%A0%E6%95%88&amp;PageIndexParameterName=typeid&amp;ShowPageIndexBox=True&amp;PageIndexBoxType=DropDownList&amp;MaximumPageIndexItems=80&amp;ShowGoButton=False&amp;GoButtonText=%E8%B7%B3%E8%BD%AC&amp;ContainerTagName=div&amp;AlwaysShowFirstLastPageNumber=False&amp;NumericPagerItemCount=10&amp;ShowPrevNext=True&amp;PrevPageText=%E4%B8%8A%E4%B8%80%E9%A1%B5&amp;NextPageText=%E4%B8%8B%E4%B8%80%E9%A1%B5&amp;ShowNumericPagerItems=True&amp;ShowFirstLast=True&amp;FirstPageText=%E9%A6%96%E9%A1%B5&amp;LastPageText=%E5%B0%BE%E9%A1%B5&amp;ShowMorePagerItems=True&amp;MorePageText=...&amp;ShowDisabledPagerItems=True&amp;PagerItemsSeperator=%26nbsp%3B%26nbsp%3B&amp;MaxPageIndex=0&amp;pageindex=__pageindex__"><a disabled="disabled">首页</a>&nbsp;&nbsp;<a disabled="disabled">上一页</a>&nbsp;&nbsp;1&nbsp;&nbsp;<a data-pageindex="2" href="/Cases/GetList?7d744edb-e01f-4895-9194-8e4852e383ff=System.Web.Mvc.DictionaryValueProvider%601%5BSystem.Object%5D&amp;AutoHide=True&amp;PageIndexOutOfRangeErrorMessage=%E9%A1%B5%E7%B4%A2%E5%BC%95%E8%B6%85%E5%87%BA%E8%8C%83%E5%9B%B4&amp;InvalidPageIndexErrorMessage=%E9%A1%B5%E7%B4%A2%E5%BC%95%E6%97%A0%E6%95%88&amp;PageIndexParameterName=typeid&amp;ShowPageIndexBox=True&amp;PageIndexBoxType=DropDownList&amp;MaximumPageIndexItems=80&amp;ShowGoButton=False&amp;GoButtonText=%E8%B7%B3%E8%BD%AC&amp;ContainerTagName=div&amp;AlwaysShowFirstLastPageNumber=False&amp;NumericPagerItemCount=10&amp;ShowPrevNext=True&amp;PrevPageText=%E4%B8%8A%E4%B8%80%E9%A1%B5&amp;NextPageText=%E4%B8%8B%E4%B8%80%E9%A1%B5&amp;ShowNumericPagerItems=True&amp;ShowFirstLast=True&amp;FirstPageText=%E9%A6%96%E9%A1%B5&amp;LastPageText=%E5%B0%BE%E9%A1%B5&amp;ShowMorePagerItems=True&amp;MorePageText=...&amp;ShowDisabledPagerItems=True&amp;PagerItemsSeperator=%26nbsp%3B%26nbsp%3B&amp;MaxPageIndex=0&amp;pageindex=2">2</a>&nbsp;&nbsp;<a data-pageindex="3" href="/Cases/GetList?7d744edb-e01f-4895-9194-8e4852e383ff=System.Web.Mvc.DictionaryValueProvider%601%5BSystem.Object%5D&amp;AutoHide=True&amp;PageIndexOutOfRangeErrorMessage=%E9%A1%B5%E7%B4%A2%E5%BC%95%E8%B6%85%E5%87%BA%E8%8C%83%E5%9B%B4&amp;InvalidPageIndexErrorMessage=%E9%A1%B5%E7%B4%A2%E5%BC%95%E6%97%A0%E6%95%88&amp;PageIndexParameterName=typeid&amp;ShowPageIndexBox=True&amp;PageIndexBoxType=DropDownList&amp;MaximumPageIndexItems=80&amp;ShowGoButton=False&amp;GoButtonText=%E8%B7%B3%E8%BD%AC&amp;ContainerTagName=div&amp;AlwaysShowFirstLastPageNumber=False&amp;NumericPagerItemCount=10&amp;ShowPrevNext=True&amp;PrevPageText=%E4%B8%8A%E4%B8%80%E9%A1%B5&amp;NextPageText=%E4%B8%8B%E4%B8%80%E9%A1%B5&amp;ShowNumericPagerItems=True&amp;ShowFirstLast=True&amp;FirstPageText=%E9%A6%96%E9%A1%B5&amp;LastPageText=%E5%B0%BE%E9%A1%B5&amp;ShowMorePagerItems=True&amp;MorePageText=...&amp;ShowDisabledPagerItems=True&amp;PagerItemsSeperator=%26nbsp%3B%26nbsp%3B&amp;MaxPageIndex=0&amp;pageindex=3">3</a>&nbsp;&nbsp;<a data-pageindex="4" href="/Cases/GetList?7d744edb-e01f-4895-9194-8e4852e383ff=System.Web.Mvc.DictionaryValueProvider%601%5BSystem.Object%5D&amp;AutoHide=True&amp;PageIndexOutOfRangeErrorMessage=%E9%A1%B5%E7%B4%A2%E5%BC%95%E8%B6%85%E5%87%BA%E8%8C%83%E5%9B%B4&amp;InvalidPageIndexErrorMessage=%E9%A1%B5%E7%B4%A2%E5%BC%95%E6%97%A0%E6%95%88&amp;PageIndexParameterName=typeid&amp;ShowPageIndexBox=True&amp;PageIndexBoxType=DropDownList&amp;MaximumPageIndexItems=80&amp;ShowGoButton=False&amp;GoButtonText=%E8%B7%B3%E8%BD%AC&amp;ContainerTagName=div&amp;AlwaysShowFirstLastPageNumber=False&amp;NumericPagerItemCount=10&amp;ShowPrevNext=True&amp;PrevPageText=%E4%B8%8A%E4%B8%80%E9%A1%B5&amp;NextPageText=%E4%B8%8B%E4%B8%80%E9%A1%B5&amp;ShowNumericPagerItems=True&amp;ShowFirstLast=True&amp;FirstPageText=%E9%A6%96%E9%A1%B5&amp;LastPageText=%E5%B0%BE%E9%A1%B5&amp;ShowMorePagerItems=True&amp;MorePageText=...&amp;ShowDisabledPagerItems=True&amp;PagerItemsSeperator=%26nbsp%3B%26nbsp%3B&amp;MaxPageIndex=0&amp;pageindex=4">4</a>&nbsp;&nbsp;<a data-pageindex="5" href="/Cases/GetList?7d744edb-e01f-4895-9194-8e4852e383ff=System.Web.Mvc.DictionaryValueProvider%601%5BSystem.Object%5D&amp;AutoHide=True&amp;PageIndexOutOfRangeErrorMessage=%E9%A1%B5%E7%B4%A2%E5%BC%95%E8%B6%85%E5%87%BA%E8%8C%83%E5%9B%B4&amp;InvalidPageIndexErrorMessage=%E9%A1%B5%E7%B4%A2%E5%BC%95%E6%97%A0%E6%95%88&amp;PageIndexParameterName=typeid&amp;ShowPageIndexBox=True&amp;PageIndexBoxType=DropDownList&amp;MaximumPageIndexItems=80&amp;ShowGoButton=False&amp;GoButtonText=%E8%B7%B3%E8%BD%AC&amp;ContainerTagName=div&amp;AlwaysShowFirstLastPageNumber=False&amp;NumericPagerItemCount=10&amp;ShowPrevNext=True&amp;PrevPageText=%E4%B8%8A%E4%B8%80%E9%A1%B5&amp;NextPageText=%E4%B8%8B%E4%B8%80%E9%A1%B5&amp;ShowNumericPagerItems=True&amp;ShowFirstLast=True&amp;FirstPageText=%E9%A6%96%E9%A1%B5&amp;LastPageText=%E5%B0%BE%E9%A1%B5&amp;ShowMorePagerItems=True&amp;MorePageText=...&amp;ShowDisabledPagerItems=True&amp;PagerItemsSeperator=%26nbsp%3B%26nbsp%3B&amp;MaxPageIndex=0&amp;pageindex=5">5</a>&nbsp;&nbsp;<a data-pageindex="2" href="/Cases/GetList?7d744edb-e01f-4895-9194-8e4852e383ff=System.Web.Mvc.DictionaryValueProvider%601%5BSystem.Object%5D&amp;AutoHide=True&amp;PageIndexOutOfRangeErrorMessage=%E9%A1%B5%E7%B4%A2%E5%BC%95%E8%B6%85%E5%87%BA%E8%8C%83%E5%9B%B4&amp;InvalidPageIndexErrorMessage=%E9%A1%B5%E7%B4%A2%E5%BC%95%E6%97%A0%E6%95%88&amp;PageIndexParameterName=typeid&amp;ShowPageIndexBox=True&amp;PageIndexBoxType=DropDownList&amp;MaximumPageIndexItems=80&amp;ShowGoButton=False&amp;GoButtonText=%E8%B7%B3%E8%BD%AC&amp;ContainerTagName=div&amp;AlwaysShowFirstLastPageNumber=False&amp;NumericPagerItemCount=10&amp;ShowPrevNext=True&amp;PrevPageText=%E4%B8%8A%E4%B8%80%E9%A1%B5&amp;NextPageText=%E4%B8%8B%E4%B8%80%E9%A1%B5&amp;ShowNumericPagerItems=True&amp;ShowFirstLast=True&amp;FirstPageText=%E9%A6%96%E9%A1%B5&amp;LastPageText=%E5%B0%BE%E9%A1%B5&amp;ShowMorePagerItems=True&amp;MorePageText=...&amp;ShowDisabledPagerItems=True&amp;PagerItemsSeperator=%26nbsp%3B%26nbsp%3B&amp;MaxPageIndex=0&amp;pageindex=2">下一页</a>&nbsp;&nbsp;<a data-pageindex="5" href="/Cases/GetList?7d744edb-e01f-4895-9194-8e4852e383ff=System.Web.Mvc.DictionaryValueProvider%601%5BSystem.Object%5D&amp;AutoHide=True&amp;PageIndexOutOfRangeErrorMessage=%E9%A1%B5%E7%B4%A2%E5%BC%95%E8%B6%85%E5%87%BA%E8%8C%83%E5%9B%B4&amp;InvalidPageIndexErrorMessage=%E9%A1%B5%E7%B4%A2%E5%BC%95%E6%97%A0%E6%95%88&amp;PageIndexParameterName=typeid&amp;ShowPageIndexBox=True&amp;PageIndexBoxType=DropDownList&amp;MaximumPageIndexItems=80&amp;ShowGoButton=False&amp;GoButtonText=%E8%B7%B3%E8%BD%AC&amp;ContainerTagName=div&amp;AlwaysShowFirstLastPageNumber=False&amp;NumericPagerItemCount=10&amp;ShowPrevNext=True&amp;PrevPageText=%E4%B8%8A%E4%B8%80%E9%A1%B5&amp;NextPageText=%E4%B8%8B%E4%B8%80%E9%A1%B5&amp;ShowNumericPagerItems=True&amp;ShowFirstLast=True&amp;FirstPageText=%E9%A6%96%E9%A1%B5&amp;LastPageText=%E5%B0%BE%E9%A1%B5&amp;ShowMorePagerItems=True&amp;MorePageText=...&amp;ShowDisabledPagerItems=True&amp;PagerItemsSeperator=%26nbsp%3B%26nbsp%3B&amp;MaxPageIndex=0&amp;pageindex=5">尾页</a></div>
    PS: ajax 分页 能不能跟灵活一点的配置?
      

  7.   


    好好看一下这个:
    http://www.webdiyer.com/mvcpager/docs/ajaxpager/
    哪有你这样的重载方法?如果你的第二个参数类型如果是string的话,就是路由名,那么第三个参数必须是路由值routeValues,你传的却是PagerOptions,所以它把这个当成路由值从而生成了你那样的url
      

  8.   

    @Ajax.Pager(Model,"Cases",new { typeid = 5 }, new PagerOptions { PageIndexParameterName = "typeid", ShowPageIndexBox = true, PageIndexBoxType = PageIndexBoxType.DropDownList, ShowGoButton = false }, new MvcAjaxOptions { UpdateTargetId = "portfolio", EnablePartialLoading = true },null)输出也不正确啊好好看一下这个:
    http://www.webdiyer.com/mvcpager/docs/ajaxpager/
    哪有你这样的重载方法?如果你的第二个参数类型如果是string的话,就是路由名,那么第三个参数必须是路由值routeValues,你传的却是PagerOptions,所以它把这个当成路由值从而生成了你那样的url
      

  9.   

    老大  不行啊  无论我怎么改 
    输出的都是这个
    <a href="/Cases/GetList?deea08b4-41fd-4275-93c2-dc188aae118c=System.Web.Mvc.DictionaryValueProvider%601%5BSystem.Object%5D&amp;pageindex=2">2</a>
    好好看一下这个:
    http://www.webdiyer.com/mvcpager/docs/ajaxpager/
    哪有你这样的重载方法?如果你的第二个参数类型如果是string的话,就是路由名,那么第三个参数必须是路由值routeValues,你传的却是PagerOptions,所以它把这个当成路由值从而生成了你那样的url
      

  10.   

    你用的MvcPager是从我的主页下载的吗?自己修改过吗?另外PageIndexParameterName应该是page吧?