У меня есть маршрут, подобный следующему, в идеале я бы хотел, чтобы он соответствовал:
domain.com / макет / 1-пробковый-это-имя--оф-страницы
routes.MapRoute(
"Layout", // Route name
"layout/{id}-{slug}", // URL with parameters
new { controller = "Home", action = "Index"}, new {id = @"\d+$"}
);
Но когда я нажимаю на ссылку, я получаю следующее исключение:
Словарь параметров содержит пустую запись для параметра 'id' ненулевого типа 'System.Int32' для метода 'System.Web.Mvc.ActionResult Index (Int32)' в ....
Вышеуказанный маршрут будет соответствовать следующему:
domain.com / layout / 1-slug или domain.com/layout/1-slug_permalink
Похоже, дефис, отделяющий идентификатор от пули, вызывает проблемы.