【发布时间】:2017-10-17 17:36:09
【问题描述】:
我正在尝试使用 Angular 前端和 api/db 后端创建一个简单的 .Net Core 2 应用程序。
我不想使用 MVC,因为我不需要典型的 dot net 视图或模型,但我无法提供我的 index.html 文件并将 api 调用路由到我的控制器。
我知道它位于 program.cs 中的某个位置并涉及路由,但我一直无法找到有关如何在不使用 mvc 包的情况下执行我想要的操作的文档。
简单地说,这是我的要求:
- 在路由到根时提供我的 angular index.html 文件(让 angular 处理那里的其余路由)
- 路由我的 /api 路由以路由到 c# dot net 控制器
- 不要使用 MVC
谢谢!
【问题讨论】:
-
在 .NET Core 2.0 中,Web API 和 MVC 已合并到一个名为 MVC 的框架中。所以,如果你想添加 API 路由,你实际上是在寻找 MVC。
-
我明白了。您能否为我提供一个如何提供 html 文件的示例?例如,为了服务于我的 Angular 应用程序,我不想路由到控制器操作并返回视图。我不应该需要控制器操作,对吧?
-
我相信您只需要
app.UseStaticFiles()。 -
但是路由中的代码是什么让像“...com/”和“...com/about/”这样的路由服务于 index.html 文件并将路由传递给 angular路由器?
标签: c# asp.net-mvc asp.net-core asp.net-core-2.0