Я пытаюсь создать действие mvc, которое может принимать в качестве параметра расширение файла, в частности, для файлов .less и .css.
Я бы хотел назвать действие "Палитра"контроллера "ColorController", сопоставленного с маршрутом
routes.MapRoute(
name: "ColorPalette",
url: "{controller}/{action}.{ext}",
defaults: new { controller = "Color", action = "Palette", ext = "less" }
);
, где {ext}
- расширение (less или css).
Цвета хранятся в базе данных, и я хочу импортироватьмой «динамический меньше» в главном файле less сайта.
Я пробовал много раз, добавляя обработчики
<add name="ColorPalette" path="palette/colors.less" verb="GET" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
в веб-конфигурацию и пробуя различные типы маршрутизации., но приложение всегда выдает мне ошибку 404 или 500.
Если я называю «стандартный» URL-адрес, все работает, как ожидалось.
Есть предложения?Спасибо