首页 > 解决方案 > MVC5:从actionresult动态生成.less

问题描述

我正在尝试创建一个 mvc 操作,它可以接受文件扩展名作为参数,特别是对于 .less 和 .css 文件。

我想调用映射到路由的控制器“ColorController”的动作“Palette”

routes.MapRoute(
                name: "ColorPalette",
                url: "{controller}/{action}.{ext}",
                defaults: new { controller = "Color", action = "Palette", ext = "less" }
            );

{ext}扩展名在哪里(less 或 css)。

颜色存储在数据库中,我想在网站的主文件中导入我的“动态较少”。

我已经尝试了很多次,添加处理程序

<add name="ColorPalette" path="palette/colors.less" verb="GET" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />

在网络配置中尝试不同类型的路由,但应用程序总是给我一个 404 或 500 错误。

如果我调用“标准”网址,一切都会按预期工作。

有什么建议吗?谢谢

标签: cssasp.net-mvc-5less

解决方案


推荐阅读