.net core 为什么ASP.net核心中的CRUD razor页面在使用数据库优先方法搭建之后不能开箱即用?

.net core 为什么ASP.net核心中的CRUD razor页面在使用数据库优先方法搭建之后不能开箱即用?,.net-core,routes,asp.net-core-mvc,.net Core,Routes,Asp.net Core Mvc,在VS 2019中,我创建了如下web应用程序: 在此之后,我: 创建了一个数据库,并将其添加到VS2019“SQL server explorer”中(这样连接就可以了) 然后根据最后一篇文章中的命令搭建脚手架:,我得到了我的“类/模型” 然后我添加我的CRUD页面,如本视频中所示: 这没关系,因为CRUD页面已经创建(存在于解决方案资源管理器中)。 现在,当我启动应用程序,并移动到新的CRUD页面(如最后一个视频链接所示)时,它无法开箱即用,该页面不存在:找不到该网址的网页:https:

在VS 2019中,我创建了如下web应用程序:

在此之后,我:

  • 创建了一个数据库,并将其添加到VS2019“SQL server explorer”中(这样连接就可以了)
  • 然后根据最后一篇文章中的命令搭建脚手架:,我得到了我的“类/模型”
  • 然后我添加我的CRUD页面,如本视频中所示: 这没关系,因为CRUD页面已经创建(存在于解决方案资源管理器中)。
  • 现在,当我启动应用程序,并移动到新的CRUD页面(如最后一个视频链接所示)时,它无法开箱即用,该页面不存在:找不到该网址的网页:https://localhost:44335/V2/index. 我不明白为什么,但怀疑这与路线有关

    或者,这里有什么问题? tnx

    更新19.10

    我创建了一个MCV应用程序,并遵循上面的步骤1和2,然后在“添加模型”步骤中遵循此指南:***和

    然后添加以下内容:使用Microsoft.EntityFrameworkCore;在我的启动文件中。我不使用MvcMovie.Data添加数据; 而且它仍然不起作用,文档缺乏对于数据库优先的方法是温和的。在MVC指南中的“添加模型”步骤中,我需要做什么?有人吗

    或者,这里有什么问题

    这个问题的关键是本视频中的项目位于asp.net core razor页面中,而不是asp.net core mvc

    创建项目时,在创建新的ASP.NET核心web应用程序框中,您应该选择web应用程序的模板,您可以查看:

    然后,您可以按照视频操作创建crud页面


    如果它在
    asp.net核心mvc
    项目中,您需要在
    Controller
    文件夹中创建新的脚手架项目,并且应该选择
    mvc Controller with view,使用实体框架
    模板,您可以查看。

    好的,我知道了。我想我混合了两种不同的方法。我将首先尝试MVC方法。谢谢,是的。但这并不简单,因为我有数据库优先的方法。按照MVC指南,我在添加模型时遇到问题。我从PM命令行构建它,但这不会生成“DATA”文件夹或使用指南中描述的名称空间。在生成模型之后,我想构建MVC视图+控制器,我得到一个“代码生成器”-错误…@otk,实际上,当您执行Scaffold commad到DATA文件夹时,您应该首先在项目中创建一个空数据文件夹,然后使用以下命令:Scaffold DbContext“connectionstring…”Microsoft.EntityFrameworkCore.SqlServer-OutputDir DATA,此文档有一个参考:,在所有表都转换为数据文件夹中的类之后,您只需要在controller中构建脚手架,它将生成控制器代码和视图代码。@otk,我的回答是否帮助您解决了此问题?如果是这样,请接受它作为答案,或者你可以告诉我你当前的问题。我相信你的答案指向正确的方向,不能将两种不同的方法混为一谈。遵循你提到的单独指南可能会解决这个问题。我最终遵循以下指南:删除.net内核。。。对我来说似乎更容易(更安全?)。然后它就开箱了:)