本帖最后由 loneysing 于 2011-01-07 09:39:52 编辑

解决方案 »

  1.   

    你有一个Details方法和一个重载的Details方法,路由就不知道具体要调用哪个方法,存在二义性。
    可以对重载的方法加上标记如重命名Action[ActionName("nimei")]
    public ActionResult Details(int categoryID, int page)
      

  2.   

    那我应该如何调用这个action呢
      

  3.   

    其实只要有一个action就行了       public ActionResult Details(int categoryID, int? page) {
                //int pageNumber = page.HasValue ? page.Value : 1;
                page=page??0;
                int pageNumber = page;            var foo = from product in NorthWind.Products
                          where product.Category.CategoryID == categoryID
                          select product;
                List<Product> products;            products = foo.ToPagedList(pageNumber);            return View(products);
            }