【发布时间】:2013-07-16 22:55:31
【问题描述】:
我在添加新路由以允许我进行寻呼时遇到问题。
在我的 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);
在我的 Offer 控制器中,我有:
//
// 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
谁能看到我做错了什么?我怀疑它在我的路线某处......
谢谢,
标记
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4