У меня есть URL-адрес, как это:Удаление имя Действие из URL и добавить заголовок страницы в URL - ASP.Net MVC
http://localhost:17594/Contact/Contact
Теперь я хочу, чтобы показать, как это:
http://localhost:17594/Contact/Contact-us
RouteConfig :
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Categories",
url: "Categories/{id}",
defaults: new { controller = "Categories", action = "Index", id = UrlParameter.Optional },
namespaces: new[] { "FinalKaminet.Controllers" }
);
routes.MapRoute(
name: "Contacts",
url: "{controller}/{title}",
defaults: new { controller = "Contact", action = "Contact", title = UrlParameter.Optional },
namespaces: new[] { "FinalKaminet.Controllers" }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}/{title}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional , title = UrlParameter.Optional },
namespaces: new[] { "FinalKaminet.Controllers" }
);
}
Посмотреть
@Html.ActionLink("Contact Us", "Contact" , "Contact" , new { title = "contact-us" } , null)
Но я получил ошибку в строке 63, которая использует Categories
карту маршрута.
Exception Details: System.InvalidOperationException: No route in the route table matches the supplied values.
Source Error:
Line 62: @Html.ActionLink("وبلاگ", "")
Line 63: @Html.Action("MenuCat" , "Home")
Что не так?