我想创建简单的博客引擎。对于花哨和干净的 url,我想使用在 MVC4 中实现的路由机制。
我在RouteConfig.cs中添加了以下几行:
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: "ArticleList",
url: "Articles/{category}/{page}",
defaults: new
{
controller = "Articles",
category = UrlParameter.Optional,
page = 1
});
}
}
如果我在网络浏览器 url 中写:
http://localhost:6666/Articles/SomeCategory/3
我想移动到这个控制器:
public class ArticlesController : ControllerBase<IHomeService>
{
public ActionResult Index(string category, int page = 0)
{
return View("~/Views/Article/Articles.cshtml");
}
}
参数 category = "SomeCategory" 和 page = 1。
我收到的只是“/”应用程序中的服务器错误。无法找到该资源。
怎么了?