asp.net-core - 无法在 Visual Studio 2015 update 3 中通过右键单击添加 View

标签 asp.net-core visual-studio-2015

我正在使用 Visual studio 2015 update 3 使用 ASP.NET Core 创建示例应用程序。当我右键单击操作方法时,我没有看到“添加 View ”或“转到 View ”选项。我需要在 Visual Studio 中更改任何设置吗?

enter image description here

最佳答案

您需要了解 ASP.NET MVC 和 ASP.NET Core 之间的区别。

在第一个中,您有两种不同类型的 Controller :

  • View Controller (继承自System.Web.Mvc.Controller)
  • Web API Controller (继承自 System.Web.Http.ApiController)

因此,当您从该方法中单击“转到查看”时

public class HomeController : Controller
{
    public ActionResult Index()
    {
        return View();
    }
}

Visual Studio 足够聪明,能够理解 /Home/Index.cshtml View 是导航到的最佳 View 。

使用 ASP.NET Core 就不再有这样的区别,所有 Controller 都继承自 Microsoft.AspNetCore.Mvc.Controller,无论 Controller 返回 View 还是一些原始数据。无论返回类型如何,它们都可以返回 IActionResult

我相信 Visual Studio 可以改进一点,并检测到您的方法中有一行 return View();,但 ASP.NET Core 是新的,并且有大量更重要的功能,具有更高的性能目前优先实现...

关于asp.net-core - 无法在 Visual Studio 2015 update 3 中通过右键单击添加 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40438346/

相关文章:

c# - azure应用程序服务中的Google应用程序凭据(aspnet core web api)

asp.net-mvc - 在 ASP.NET core 中指定路由的 Controller 命名空间

asp.net-core - 包控制台管理器内的 "dnvm"命令不显示任何内容

asp.net-core - 为什么我在 Visual Studio Code 中显示了这么多 "Problems",做例程教程?

c# - Visual Studio 扩展编程中 .vsct 文件中的 GUID 和 ID 有什么区别?

c# - 为什么 Visual Studio 的设计器与我在运行时看到的不匹配?

unit-testing - Visual Studio 环境中 Jasmine 中的 Typescript 测试

c# - 身份验证中间件

c# - 如何将视觉冲突解决(P4Merge)集成到SourceTree中

c# - 编译器指令如何与 Visual Studio 2015 中的 project.json 一起使用