我在添加新路由以允许我进行寻呼时遇到问题。
在我的 Route.Config.cs 文件中,我添加了一条新路线UpcomingOffers
:
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "UpcomingOffers",
url: "Offer/Page/{page}",
defaults: new { controller = "Offer", action = "Index" }
);
}
}
我的 Global.asax.cs 文件在 Application_Start 下有:
RouteConfig.RegisterRoutes(RouteTable.Routes);
在我的优惠控制器中,我有:
//
// GET: /Offer/
// GET: /Offer/Page/2
public ActionResult Index(int? page)
{
const int pageSize = 10;
var item = db.Customers.OrderByDescending(x => x.OfferCreatedOn).ToList();
var paginatedItems = item.Skip((page ?? 0) * pageSize)
.Take(pageSize)
.ToList();
return View(paginatedItems);
}
但是当我导航到http://localhost:64296/offer/page/1
- 我收到错误消息:
“/”应用程序中的服务器错误。
无法找到该资源。
说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。
请求的网址:/offer/page/1
谁能看到我做错了什么?我怀疑它在我的路线某处......
谢谢,
标记