я новичок в MVC и маршрутизации, и меня попросили изменить приложение, чтобы использовать разные URL-адреса. задача, которая немного превыше меня, так как у меня нет опыта.
Хорошо, давайте поговорим немного о коде:
routes.MapRoute(
"CategoryBySeName", // Route name
"products/{SeName}", // URL with parameters
new { controller = "Catalog", action = "CategoryBySeName" }
);
это работает, как и ожидалось, но затем клиент хотел ".html" в конце путей, поэтому я изменил:
"products/{SeName}", // URL with parameters
на:
"products/{SeName}.html", // URL with parameters
, что не удалось ( Страница IIS 404 - MapRequestHandler) похоже, что iis пытается загрузить физический файл с таким именем вместо того, чтобы передать его приложению.
Аналогично: Маршрутизация ASP.NET MVC для запуска на html-странице (без ответа, без дублирования)