我想創建簡單的博客引擎。對於花哨和乾淨的網址,我想使用在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。
我收到的全部是 '/'應用程序中的服務器錯誤。 找不到資源。
出了什麼問題?
你能列出你所有的路線嗎? –