2010-05-19 51 views
0

我從下面的書籍工作SportsStore例如在第4章,並陷入...asp.net的MVC 2:SportsStore應用:採取行動的當前請求不明確

臨Asp.net MVC框架

我得到以下錯誤:

行動「列表」上的控制器類型「的ProductsController」當前請求是採用以下的操作方法之間曖昧: System.Web.Mvc.ViewResult列表()上式WebUI.Controllers .ProductsController System.Web.Mvc.ViewResult在類型WebUI.C上列出(Int32) ontrollers.ProductsController ..

我的路由器代碼如下:

 public static void RegisterRoutes(RouteCollection routes) 
     { 



      routes.MapRoute(
       null, // Route name 
       "", // URL with parameters 
       new { controller = "Products", action = "List", page=1 } 
      ); 


      routes.MapRoute(
       null, // Route name 
       "Page{page}", // URL with parameters 
       new { controller = "Products", action = "List" }, // Parameter defaults 
       new { page = @"\d+" } 
      ); 
} 

和控制器代碼如下:

public ViewResult List() 
{ 
    return View(productsRepository.Products.ToList()); 
} 

public ViewResult List(int page) 
{ 
    return View(productsRepository.Products 
           .Skip((page - 1) * PageSize) 
           .Take(PageSize) 
           .ToList()); 
} 

我缺少什麼?

我的網址如下:

http://localhost:1103/

http://localhost:1103/Page1

http://localhost:1103/Page2

感謝

回答

1

取出List()控制器方法。在本書中,它指出您需要將現有的List()方法更新爲您當前擁有的方法List(int page)