您是否见过在 JavaScript SPA 中使用没有 MVC 的 Razor?

Have you ever seen Razor used without MVC in a JavaScript SPA?

我最近接手了一个应用程序,该应用程序将许多用 Razor 编写的 cshtml 文件与 JavaScript spa 结合在一起。我以前从未见过这种结构,想知道以前是否有人 运行 了解过这种结构?

/api
    /App_Code
        MyCache.cs - caches some data from an external API
        Application.cs - looks like the code behind for Global.asax
    Api.cshmtl - Uses razor syntax but the entire file is C# and it gets an auth Token and adds it to all api calls.
    Global.asax - without global.asax.cs
    web.config - not much helpful in here.
index.cshtml

大多数 .cshtml 文件使用 Razor 语法。有些只是通过 @Html.Raw(myMethodFromCache).

从 MyCache.cs 调用方法

不幸的是,我没有 .csproj 或 .sln 文件,所以很难猜出它是如何编译的。也没有package.config,所以我不知道是什么版本的程序集,但它只包括:

你们以前见过这样的事情吗?您知道这是否是使用 .NET 处理 Spas 的旧方法吗?

非常感谢您的任何建议。

我终于明白这是什么了。它使用 ASP.NET Web Pages,它是 NuGet 上可用的一个包。它是 ASP.NET 的精简版,具有 Razor 语法和 .cshtml 页面,没有 MVC 的所有开销。

并且它被设置为 运行 作为 "web site" 而不是 "web application" 这意味着应用程序是在 运行 时间构建的。