ASP.NET MVC Routing - добавьте расширение .html к маршрутам

я новичок в 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-странице (без ответа, без дублирования)

16
задан Community 23 May 2017 в 12:33
поделиться