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 Solog 阅读(227) 评论(1)  编辑 收藏 网摘 所属分类: WebForm

评论

#1楼  2008-05-08 17:22 第一控制.NET      

这玩意过时了。你可以试试mvc第二个预览版。。。   回复  引用  查看    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-05-08 10:21 编辑过
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接:
 

导航

公告

在看的...
看过的...
<2008年5月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

统计

与我联系

搜索

 

常用链接

留言簿(6)

我参加的小组

我参与的团队

我的标签

随笔分类

随笔档案

文章分类

相册

收藏夹

Links

solo's Friend's

其它小巢

最新随笔

最新评论

阅读排行榜

评论排行榜