MVCToolKit中HtmlHelper.ActionLink的BUG?

分页时

    <% if (ViewData.Accounts.IsPreviousPage) { %>
        
<%=Html.ActionLink<SpeakOutFreely.Controllers.ManageController>(c => c.List(ViewData.Accounts.PageIndex - 1), "Previous")%>
    
<% } %>

    
<% if (ViewData.Accounts.IsNextPage) { %>
        
<%=Html.ActionLink<SpeakOutFreely.Controllers.ManageController>(c => c.List(ViewData.Accounts.PageIndex + 1), "Next")%>
    
<% } %>    
第一次点下一页(Next)生成的HTML
http://localhost:64701/Manage/List/1
再点一次下一页(Next)
生成的URL
http://localhost:64701/Manage/List/1/2
应当是
http://localhost:64701/Manage/List/2 才对!
,直接The resource cannot be found. 了...

搜了下。
http://www.getknow.taniocha.org/autor-53-1.html
[quote]
Bug 1
If I create a controller action as follows...public void List(int category)... and use the MVCToolkit HtmlHelper.ActionLink<T> as follows...<%= Html.ActionLink<ProductController>( x => x.List(Category), "View Products for this category" ) %>... it generates the URL
http://server/Product/List/1 instead of http://server/Product/List/?category=1 and when i browse to the URL it says "A value is required for parameter 'category' in action 'List'"[this is due to LinkExtensions.BuildQueryStringFromBLOCKED EXPRESSION always assuming the first parameter should be simply appended to the url]
 Bug 2 If I create a controller action as follows...public void View(int Id)... and use the MVCToolkit HtmlHelper.ActionLink<T> as follows...<%= Html.ActionLink<ProductController>( x => x.View(ProductId), "View Product" ) %>... it correctly generates the URL
http://server/Product/View/1. However, when you navigate to that URL the same link now becomes http://server/Product/View/1/1. [this is because, in LinkExtensions.BuildUrl(), the call to UrlHelper.Action() parses the current URL and includes any current values (like Id) if it's a call to the same action. So maybe this is a bug with the way UrlHelper.Action works?? ]
[/quote]


只能这样写了..郁闷...
 <href="/Manage/List/<%= ViewData.Accounts.PageIndex-1 %>"">上一页</a>
  
<href="/Manage/List/<%= ViewData.Accounts.PageIndex+1 %>"">下一页</a>

posted on 2008-05-08 10:17  Haozes  阅读(881)  评论(1编辑  收藏  举报