是我可以在不使用ASP.NET MVC的情况下呈现CSS/Javascript捆绑包的一种方式

Is a way I can render CSS/Javascript bundles without using ASP.NET MVC?

本文关键字:Javascript 一种 方式 CSS 我可以 ASP 情况下 MVC NET      更新时间:2023-09-26

我的代码唯一使用的需要ASP.NET MVC的东西是:

<<< HTML here >>>
<body>
    <<< Some HTML here >>>
    @Scripts.Render("~/bundles/jquery")
    @Scripts.Render("~/bundles/textview")
    @Scripts.Render("~/bundles/Angular")
    @Scripts.Render("~/bundles/AngularApp")
</body>
</html>

这是我的BundleConfig.cs 的一个示例

    bundles.Add(new StyleBundle("~/bundles/css").Include(
       "~/Content/css/*.css"
    ));

在调试或发布中呈现CSS的能力真的很好,但我想完全放弃使用MVC,只使用和index.html页面和ASP.NETWebneneneba API。有没有一种方法可以让我在不使用控制器的情况下通过渲染捆绑包获得类似的功能?

您可以做两件事:

  1. 您已经为这些捆绑包创建了一个虚拟路径,以便可以从外部访问它们
  2. 你可以使用Razor视图引擎创建你的html页面,通过这样做,可以获得Razor引擎的"强度",比如捆绑包——你只需创建一个路由,就可以帮助你从一个操作中为静态文件提供服务器

比方说,路由将是:

routes.MapRoute(
                name: "HTMLViewRoute",
                url: "Htmls/{*pathInfo}",
                defaults: new { controller = "HTMLFileRouting", action = "ViewRoute"});

在路由中,获取pathinfo并找到html文件的路径(使用Server.MapPath),然后返回View(filePath,null),因为您不需要模型。

相关文章: