2010-02-23 28 views
0

你能幫我嗎?我使用控制器HomeConrtoller.cs來查看,編輯和刪除文章。所有的工作,但是當我去到下一個頁面我得到沒有發現錯誤http://local.../Articles/1
公衆的ActionResult文章(INT?頁)MVC-未找到頁面http://local.../Articles/1

{ 
    var viewData = mybaseRepository.FindAllArticles(); 
    const int pageSize = 10; 
    var paginatedArticle = new PaginatedList<Article>(viewData, page ?? 0 , pageSize); 
    ViewData["Page"] = paginatedArticle.PageIndex; 
    return View(paginatedArticle); 
}  
In Global.asax.cs 
routes.MapRoute( 
    "Articles", 
    "Articles/{page}", 
    new { controller = "Home", action = "Aticles", page = (int?)null } 
); 

尋呼Articles.aspx

<%,如果(Model.HasPreviousPage){%>
<%= Html.RouteLink( 「предыдущая< < <」,
「文章」,
新{頁=(Model.PageIndex - 1)})%>
<%}%>

<% if (Model.HasNextPage) { %>  
     <%= Html.RouteLink(">>> следующая",  
     "Articles",  
      new {page = (Model.PageIndex + 1) })%> 
    <% } %>   
<div> 
+0

你的Global.asax中只有一條路線嗎?或者你也有默認路由嗎? routes.MapRoute( 「Default」, 「{controller}/{action}/{id}」, new {controller =「Home」,action =「Index」,id =「」} ); – msi 2010-02-24 11:56:02

回答

0

你寫的URL 「Articls」,但 「公司章程」 規定的路線時。那會是嗎?

+1

另一個錯字是'action =「Aticles」' – 2010-02-23 23:04:52

+0

當我寫下這段文字時,我通過「e」 右鍵http://local.../Articles/1 – Alex 2010-02-23 23:29:48

+0

William的右邊。仍然映射行動的Aticles。 new {controller =「Home」,action =「Aticles」,page =(int?)null} – cem 2010-02-24 10:12:43