我想创建简单的博客引擎。对于花哨和干净的网址,我想使用在MVC4中实现的路由机制。ASP.NET 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
});
}
}
如果我写的网页浏览器网址:
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。
我收到的全部是 '/'应用程序中的服务器错误。 找不到资源。
出了什么问题?
你能列出你所有的路线吗? –