Я хочу создать простой движок блога. Для модного и чистого URL-адресов я хотел бы использовать механизм маршрутизации, реализованный в 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
});
}
}
И если я пишу в веб-браузере 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");
}
}
с параметрами категории = "SomeCategory" и страница = 1.
Все, что я получаю, это Ошибка сервера в '/' Application. Ресурс не найден.
Что не так?
Не могли бы вы перечислить все ваши маршруты? –