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

时间:2017-02-01 04:01:38

标签: asp.net-web-api asp.net-core asp.net-core-mvc

我试图掌握新的ASP.NET Core 1.0,它指出ASP.NET Web API和ASP.NET MVC都被合并到一个框架中。所以我决定使用Visual Studio 2015中的ASP.NET Web API模板创建一个新的ASP.NET Core Web API应用程序。

但是当我查看生成的文件/文件夹时,没有Views文件夹。 ValuesController生成。我甚至添加了自己的Controller,它返回Web API响应。但是我也应该能够在我的控制器中添加动作,例如,部分视图也可以返回吗?

由于这两个被合并,我认为我应该能够看到一个Views文件夹,但我不知道。如何将MVC部件添加到使用Web Api模板创建的应用程序中?

1 个答案:

答案 0 :(得分:3)

您可以按照以下步骤手动添加Views文件夹:

  1. 创建一个Views文件夹。
  2. 使用以下内容在_ViewStart.cshtml文件夹中创建Views
  3. @{
      Layout = "_Layout";
    }
    
    1. Shared文件夹中创建一个Views文件夹。
    2. 使用以下内容在_Layout.cshtml文件夹中创建Shared
    3. <!DOCTYPE html>
      <html>
      <head>
          <meta charset="utf-8" />
          <meta name="viewport" content="width=device-width, initial-scale=1.0" />
          <title>@ViewData["Title"] - Web App</title>
      
      </head>
      <body>
      
          @RenderBody()
      
      </body>
      </html>