如何在Web api项目中创建页面?

时间:2015-11-11 10:10:11

标签: c# asp.net-web-api asp.net-web-api2

我想显示我的web api项目的默认状态页面(当我启动项目时会显示一些IIS消息)。但是看起来我无法在web api中创建视图(不支持ActionResult)。

除状态页面外,我还将使用此信息创建api文档页面。

如何在这种情况下实现显示html页面?

2 个答案:

答案 0 :(得分:1)

如果您的默认状态页是静态html,则不必使用MVC。只需告诉您Startup.cs中的WebApi您想要支持静态资源:

app.UseFileServer();

要创建API文档,也许您可​​以动态启动时编写该文件吗?

答案 1 :(得分:0)

您可以在webAPI项目中创建常规控制器和视图,与任何MVC项目相同。只需创建一个不从ApiController继承的普通控制器。在startup.cs中,确保至少配置一个默认路由。

 configuration.Routes.MapHttpRoute(
    name: "someName",
    routeTemplate: "{controller}/{action}/{id}",
    defaults: new { id = RouteParameter.Optional }
);

右键单击并选择添加,然后您应该在顶部看到控制器。选择一个mvc控制器。

enter image description here

相关问题