zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    20201107
    20201024
    20201020
    20200331
    20200330
    20200320
    20200319
    20200310
    20200221
    20190926
  • 原文地址:https://www.cnblogs.com/solo/p/1187892.html
Copyright © 2011-2022 走看看