MVC与ASP.NET Core中的WebAPI相结合,但是视图在哪里?

MVC combined with WebAPI in ASP.NET Core, but where are the Views?

我正试图处理新的ASP.NET核心1.0,它指出ASP.NET Web API和ASP.NET MVC都被合并到一个框架中。因此,我决定使用Visual Studio 2015中的ASP.NET Web API模板创建一个新的ASP.NET核心Web API应用程序。

但是当我查看生成的文件/文件夹时,没有视图文件夹。将生成ValuesController。我甚至添加了自己的控制器来返回Web API响应。但我也应该能够在我的控制器中添加返回部分视图的操作,对吧?

既然这两个被合并了,我想我应该能够看到一个views文件夹,但我不能。我该如何将MVC部分添加到使用Web API模板创建的应用程序中?


您可以通过以下步骤手动添加Views文件夹:

  • 创建一个Views文件夹。
  • Views文件夹中创建_ViewStart.cshtml,内容如下:
  • 1
    2
    3
    @{
      Layout ="_Layout";
    }
  • Views文件夹中创建一个Shared文件夹。
  • Shared文件夹中创建_Layout.cshtml,内容如下:
  • 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        @ViewData["Title"] - Web App

    </head>
    <body>

        @RenderBody()

    </body>
    </html>