备注
此版本不是本文的最新版本。 有关当前版本,请参阅本文的 .NET 9 版本。
重要
此信息与预发布产品相关,相应产品在商业发布之前可能会进行重大修改。 Microsoft 对此处提供的信息不提供任何明示或暗示的保证。
有关当前版本,请参阅本文的 .NET 9 版本。
作者:Rick Anderson
本教程介绍具有控制器和视图的 ASP.NET Core MVC Web 开发。 如果你是初次接触 ASP.NET Core Web 开发,请考虑本教程的 Razor Pages 版本,此版本提供了更简单的起点。 请参阅选择 ASP.NET Core UI,其中比较了 Razor Pages、MVC 和 Blazor 的 UI 开发。
这是本系列教程的第一个教程,介绍具有控制器和视图的 ASP.NET Core MVC Web 开发。
在本系列结束时,你将拥有一个管理、验证和显示电影数据的应用。 学习如何:
- 创建 Web 应用。
- 添加和构架模型。
- 使用数据库。
- 添加搜索和验证。
查看或下载示例代码(如何下载)。
可以按照 macOS、Linux 或 Windows 上的 Visual Studio Code 说明进行操作。 如果使用 Visual Studio Code 以外的集成开发环境 (IDE),可能需要更改。
- 启动 Visual Studio 并选择“创建新项目”。
- 在“创建新项目”对话框中,选择“ASP.NET Core Web 应用(模型-视图-控制器)”“下一步”。
- 在“配置新项目”对话框中:
- 为“项目名称”输入
MvcMovie
。 务必要将项目命名为“MvcMovie”。 复制代码时,大小写需要匹配每个 namespace
。
- 可以将项目的“位置”设置为任意位置。
- 选择下一步。
- 在“其他信息”对话框中:
- 选择“.NET 9.0”。
- 验证是否未选中“不使用顶级语句”。
- 选择“创建”。

有关详细信息(包括创建项目的替代方法),请参阅在 Visual Studio 中创建新项目。
Visual Studio 为创建的 MVC 项目使用默认项目模板。 创建的项目:
本教程假定用户熟悉 VS Code。 有关详细信息,请参阅 VS Code 入门和 Visual Studio Code 帮助。
从“终端”菜单中选择“新建终端”以打开集成终端。
更改为将包含项目的目录 (cd
)。 项目可以位于任意位置。
运行以下命令:
dotnet new mvc -o MvcMovie
code -r MvcMovie
dotnet new
命令在 MvcMovie 文件夹中创建一个新的 ASP.NET Core MVC 项目。
code
命令在 Visual Studio Code 的当前实例中打开 MvcMovie 项目文件夹。
Visual Studio Code 可能会显示一个对话框,询问:“你是否信任此文件夹中的文件作者?”
- 如果你信任父文件夹中的所有文件,请选择“信任父文件夹中所有文件的作者”。
- 选择“是,我信任所有作者”,因为项目文件夹包含 .NET 生成的文件。
- 当 Visual Studio Code 请求你添加资产来生成和调试项目时,请选择“是”。 如果 Visual Studio Code 不提供添加生成和调试资产的功能,请选择“视图”“命令面板”,然后在搜索框中输入“>”。
.NET
从命令列表中选择 .NET: Generate Assets for Build and Debug
命令。
Visual Studio Code 添加一个包含生成的 .vscode
和 launch.json
文件的 tasks.json
文件夹。
Visual Studio 运行应用并打开默认浏览器。
地址栏显示 localhost:<port#>
,而不是显示 example.com
。 本地计算机的标准主机名为 localhost
。 Visual Studio 创建 Web 项目时,Web 服务器使用的是随机端口。
在不进行调试的情况下通过按 +F5 启动应用,可以:
- 更改代码。
- 保存文件。
- 快速刷新浏览器并查看代码更改。
可以从“调试”菜单中以调试或非调试模式启动应用:

可以通过选择工具栏中的“https”按钮来调试应用:

下图显示该应用:

- 关闭浏览器窗口。 Visual Studio 将停止应用程序。
在本系列的下一个教程中,你将了解 MVC 并开始撰写一些代码。
本教程介绍具有控制器和视图的 ASP.NET Core MVC Web 开发。 如果你是初次接触 ASP.NET Core Web 开发,请考虑本教程的 Razor Pages 版本,此版本提供了更简单的起点。 请参阅选择 ASP.NET Core UI,其中比较了 Razor Pages、MVC 和 Blazor 的 UI 开发。
这是本系列教程的第一个教程,介绍具有控制器和视图的 ASP.NET Core MVC Web 开发。
在本系列结束时,你将拥有一个管理和显示电影数据的应用。 学习如何:
- 创建 Web 应用。
- 添加和构架模型。
- 使用数据库。
- 添加搜索和验证。
查看或下载示例代码(如何下载)。
Visual Studio Code 说明使用用于 ASP.NET Core 的 .NET CLI 开发功能,如项目创建。 可在(macOS、Linux 或 Windows)上或在任何代码编辑器中遵循这些说明。 如果使用 Visual Studio Code 以外的其他内容,则可能需要进行少量更改。
- 启动 Visual Studio 并选择“创建新项目”。
- 在“创建新项目”对话框中,选择“ASP.NET Core Web 应用(模型-视图-控制器)”“下一步”。
- 在“配置新项目”对话框中:
- 为“项目名称”输入
MvcMovie
。 务必要将项目命名为“MvcMovie”。 复制代码时,大小写需要匹配每个 namespace
。
- 可以将项目的“位置”设置为任意位置。
- 选择下一步。
- 在“其他信息”对话框中:
- 选择“.NET 8.0 (长期支持)”。
- 验证是否未选中“不使用顶级语句”。
- 选择“创建”。

有关详细信息(包括创建项目的替代方法),请参阅在 Visual Studio 中创建新项目。
Visual Studio 为创建的 MVC 项目使用默认项目模板。 创建的项目:
本教程假定用户熟悉 VS Code。 有关详细信息,请参阅 VS Code 入门和 Visual Studio Code 帮助。
从“终端”菜单中选择“新建终端”以打开集成终端。
更改为将包含项目的目录 (cd
)。 项目可以位于任意位置。
运行以下命令:
dotnet new mvc -o MvcMovie
code -r MvcMovie
dotnet new
命令在 MvcMovie 文件夹中创建一个新的 ASP.NET Core MVC 项目。
code
命令在 Visual Studio Code 的当前实例中打开 MvcMovie 项目文件夹。
Visual Studio Code 可能会显示一个对话框,询问:“你是否信任此文件夹中的文件作者?”
- 如果你信任父文件夹中的所有文件,请选择“信任父文件夹中所有文件的作者”。
- 选择“是,我信任所有作者”,因为项目文件夹包含 .NET 生成的文件。
- 当 Visual Studio Code 请求你添加资产来生成和调试项目时,请选择“是”。 如果 Visual Studio Code 不提供添加生成和调试资产的功能,请选择“视图”“命令面板”,然后在搜索框中输入“>”。
.NET
从命令列表中选择 .NET: Generate Assets for Build and Debug
命令。
Visual Studio Code 添加一个包含生成的 .vscode
和 launch.json
文件的 tasks.json
文件夹。
- 选择“文件”“新建项目...”。
- 依次选择“Web 和控制台”“应用”>“Web 应用程序(模型-视图-控制器)”“继续”。>>
- 在“配置新的 Web 应用程序(模型-视图-控制器)”对话框中:
- 对于“目标框架”,选择“.NET 8.0”。
- 验证是否未选中“不使用顶级语句”。
- 选择“继续”。
- 为“项目名称”输入
MvcMovie
。 务必要将项目命名为“MvcMovie”。 复制代码时,大小写需要匹配每个 namespace
。
- 可以将项目的“位置”设置为任意位置。
- 选择“创建”。
Visual Studio 运行应用并打开默认浏览器。
地址栏显示 localhost:<port#>
,而不是显示 example.com
。 本地计算机的标准主机名为 localhost
。 Visual Studio 创建 Web 项目时,Web 服务器使用的是随机端口。
在不进行调试的情况下通过按 +F5 启动应用,可以:
- 更改代码。
- 保存文件。
- 快速刷新浏览器并查看代码更改。
可以从“调试”菜单中以调试或非调试模式启动应用:

可以通过选择工具栏中的“https”按钮来调试应用:

下图显示该应用:

- 关闭浏览器窗口。 Visual Studio 将停止应用程序。
选择 Option+Command+Return 以在不使用调试程序的情况下运行应用。
Visual Studio for Mac:
- 启动 Kestrel 服务器。
- 启动浏览器。
- 导航到
http://localhost:port
,其中“端口”是随机选择的端口号,在 Visual Studio 创建 Web 项目时设置。
Visual Studio for Mac 会显示以下弹出窗口:

将显示以下对话框:

有关详细信息,请参阅信任 ASP.NET Core HTTPS 开发证书。
地址栏显示 localhost:<port#>
,而不是显示 example.com
。 本地计算机的标准主机名为 localhost
。 Localhost 仅为来自本地计算机的 Web 请求提供服务。
可以从“调试”菜单中以调试或非调试模式启动应用。
下图显示该应用:

- 关闭浏览器窗口。 Visual Studio for Mac 将停止应用程序。
在本系列的下一个教程中,你将了解 MVC 并开始撰写一些代码。
本教程介绍具有控制器和视图的 ASP.NET Core MVC Web 开发。 如果你是初次接触 ASP.NET Core Web 开发,请考虑本教程的 Razor Pages 版本,此版本提供了更简单的起点。 请参阅选择 ASP.NET Core UI,其中比较了 Razor Pages、MVC 和 Blazor 的 UI 开发。
这是本系列教程的第一个教程,介绍具有控制器和视图的 ASP.NET Core MVC Web 开发。
在本系列结束时,你将拥有一个管理和显示电影数据的应用。 学习如何:
- 创建 Web 应用。
- 添加和构架模型。
- 使用数据库。
- 添加搜索和验证。
查看或下载示例代码(如何下载)。
Visual Studio Code 说明使用用于 ASP.NET Core 的 .NET CLI 开发功能,如项目创建。 可在(macOS、Linux 或 Windows)上或在任何代码编辑器中遵循这些说明。 如果使用 Visual Studio Code 以外的其他内容,则可能需要进行少量更改。
- 启动 Visual Studio 并选择“创建新项目”。
- 在“创建新项目”对话框中,选择“ASP.NET Core Web 应用(模型-视图-控制器)”“下一步”。
- 在“配置新项目”对话框中:
- 为“项目名称”输入
MvcMovie
。 务必要将项目命名为“MvcMovie”。 复制代码时,大小写需要匹配每个 namespace
。
- 可以将项目的“位置”设置为任意位置。
- 选择下一步。
- 在“其他信息”对话框中:
- 选择“.NET 7.0”。
- 验证是否未选中“不使用顶级语句”。
- 选择“创建”。

有关详细信息(包括创建项目的替代方法),请参阅在 Visual Studio 中创建新项目。
Visual Studio 为创建的 MVC 项目使用默认项目模板。 创建的项目:
本教程假定用户熟悉 VS Code。 有关详细信息,请参阅 VS Code入门。
从“终端”菜单中选择“新建终端”以打开集成终端。
更改为将包含项目的目录 (cd
)。 项目可以位于任意位置。
运行以下命令:
dotnet new mvc -o MvcMovie
code -r MvcMovie
dotnet new
命令在 MvcMovie 文件夹中创建一个新的 ASP.NET Core MVC 项目。
code
命令在 Visual Studio Code 的当前实例中打开 MvcMovie 项目文件夹。
Visual Studio Code 可能会显示一个对话框,询问:“你是否信任此文件夹中的文件作者?”
- 如果你信任父文件夹中的所有文件,请选择“信任父文件夹中所有文件的作者”。
- 选择“是,我信任所有作者”,因为项目文件夹包含 .NET 生成的文件。
- 当 Visual Studio Code 请求你添加资产来生成和调试项目时,请选择“是”。 如果 Visual Studio Code 不提供添加生成和调试资产的功能,请选择“视图”“命令面板”,然后在搜索框中输入“>”。
.NET
从命令列表中选择 .NET: Generate Assets for Build and Debug
命令。
Visual Studio Code 添加一个包含生成的 .vscode
和 launch.json
文件的 tasks.json
文件夹。
- 启动 Visual Studio for Mac 并选择“文件”“新建项目...”。
- 在 Visual Studio for Mac 中,依次选择“Web 和控制台”“应用”>“Web 应用程序(模型-视图-控制器)”“继续”。
- 在“配置新的 Web 应用程序(模型-视图-控制器)”对话框中:
- 对于“目标框架”,选择“.NET 7.0”。
- 验证是否未选中“不使用顶级语句”。
- 选择“继续”。
- 为“项目名称”输入
MvcMovie
。 务必要将项目命名为“MvcMovie”。 复制代码时,大小写需要匹配每个 namespace
。
- 可以将项目的“位置”设置为任意位置。
- 选择“创建”。
- 按 Ctrl+F5 在没有调试程序的情况下运行应用。当项目尚未配置为使用 SSL 时,Visual Studio 会显示以下对话框:
如果信任 IIS Express SSL 证书,请选择“是”。将显示以下对话框:如果同意信任开发证书,请选择“是”。有关信任 Firefox 浏览器的信息,请参阅
Firefox SEC_ERROR_INADEQUATE_KEY_USAGE 证书错误。
Visual Studio 运行应用并打开默认浏览器。
地址栏显示 localhost:<port#>
,而不是显示 example.com
。 本地计算机的标准主机名为 localhost
。 Visual Studio 创建 Web 项目时,Web 服务器使用的是随机端口。
在不进行调试的情况下通过按 +F5 启动应用,可以:
- 更改代码。
- 保存文件。
- 快速刷新浏览器并查看代码更改。
可以从“调试”菜单中以调试或非调试模式启动应用:

可以通过选择工具栏中的“https”按钮来调试应用:

下图显示该应用:

- 关闭浏览器窗口。 Visual Studio 将停止应用程序。
选择 Option+Command+Return 以在不使用调试程序的情况下运行应用。
Visual Studio for Mac:
- 启动 Kestrel 服务器。
- 启动浏览器。
- 导航到
http://localhost:port
,其中“端口”是随机选择的端口号,在 Visual Studio 创建 Web 项目时设置。
Visual Studio for Mac 会显示以下弹出窗口:

将显示以下对话框:

有关详细信息,请参阅信任 ASP.NET Core HTTPS 开发证书。
地址栏显示 localhost:<port#>
,而不是显示 example.com
。 本地计算机的标准主机名为 localhost
。 Localhost 仅为来自本地计算机的 Web 请求提供服务。
可以从“调试”菜单中以调试或非调试模式启动应用。
下图显示该应用:

- 关闭浏览器窗口。 Visual Studio for Mac 将停止应用程序。
在本系列的下一个教程中,你将了解 MVC 并开始撰写一些代码。
本教程介绍具有控制器和视图的 ASP.NET Core MVC Web 开发。 如果你是初次接触 ASP.NET Core Web 开发,请考虑本教程的 Razor Pages 版本,此版本提供了更简单的起点。 请参阅选择 ASP.NET Core UI,其中比较了 Razor Pages、MVC 和 Blazor 的 UI 开发。
这是本系列教程的第一个教程,介绍具有控制器和视图的 ASP.NET Core MVC Web 开发。
在本系列结束时,你将拥有一个管理和显示电影数据的应用。 学习如何:
- 创建 Web 应用。
- 添加和构架模型。
- 使用数据库。
- 添加搜索和验证。
查看或下载示例代码(如何下载)。
Visual Studio Code 说明使用用于 ASP.NET Core 的 .NET CLI 开发功能,如项目创建。 可在(macOS、Linux 或 Windows)上或在任何代码编辑器中遵循这些说明。 如果使用 Visual Studio Code 以外的其他内容,则可能需要进行少量更改。
有关 Visual Studio for Mac,请参阅本教程的 .NET 7 版本。
- 启动 Visual Studio 并选择“创建新项目”。
- 在“创建新项目”对话框中,选择“ASP.NET Core Web 应用(模型-视图-控制器)”“下一步”。
- 在“配置新项目”对话框中,为“项目名称”输入 。 务必要将项目命名为“MvcMovie”。 复制代码时,大小写需要匹配每个
namespace
。
- 选择下一步。
- 在“其他信息”对话框中,选择“.NET 6.0 (长期支持)”。
- 选择“创建”。

有关创建项目的替代方法,请参阅在 Visual Studio 中创建新项目。
Visual Studio 为创建的 MVC 项目使用默认项目模板。 创建的项目:
本教程假定用户熟悉 VS Code。 有关详细信息,请参阅 VS Code 入门和 Visual Studio Code 帮助。
从“终端”菜单中选择“新建终端”以打开集成终端。
更改为将包含项目的目录 (cd
)。
运行以下命令:
dotnet new mvc -o MvcMovie
code -r MvcMovie
dotnet new
命令在 MvcMovie 文件夹中创建一个新的 ASP.NET Core MVC 项目。
code
命令在 Visual Studio Code 的当前实例中打开 MvcMovie 项目文件夹。
Visual Studio Code 可能会显示一个对话框,询问:“你是否信任此文件夹中的文件作者?”
- 如果你信任父文件夹中的所有文件,请选择“信任父文件夹中所有文件的作者”。
- 选择“是,我信任所有作者”,因为项目文件夹包含 .NET 生成的文件。
- 当 Visual Studio Code 请求你添加资产来生成和调试项目时,请选择“是”。 如果 Visual Studio Code 不提供添加生成和调试资产的功能,请选择“视图”“命令面板”,然后在搜索框中输入“>”。
.NET
从命令列表中选择 .NET: Generate Assets for Build and Debug
命令。
Visual Studio Code 添加一个包含生成的 .vscode
和 launch.json
文件的 tasks.json
文件夹。
有关 Visual Studio for Mac,请参阅本教程的 .NET 7 版本。
Visual Studio 运行应用并打开默认浏览器。
地址栏显示 localhost:<port#>
,而不是显示 example.com
。 本地计算机的标准主机名为 localhost
。 Visual Studio 创建 Web 项目时,Web 服务器使用的是随机端口。
在不进行调试的情况下,通过选择 Ctrl+F5 启动应用,可以:
- 更改代码。
- 保存文件。
- 快速刷新浏览器并查看代码更改。
可以从“调试”菜单中以调试或非调试模式启动应用:

可以通过选择工具栏中的“MvcMovie”按钮来调试应用:

下图显示该应用:

选择 Ctrl+F5,以在不使用调试程序的情况下运行。
有关信任 Firefox 浏览器的信息,请参阅 Firefox SEC_ERROR_INADEQUATE_KEY_USAGE 证书错误。
Visual Studio Code:
- 启动 Kestrel
- 启动浏览器。
- 导航到
https://localhost:<port#>
。
地址栏显示 localhost:<port#>
,而不是显示 example.com
。 本地计算机的标准主机名为 localhost
。 Localhost 仅为来自本地计算机的 Web 请求提供服务。
在不进行调试的情况下,通过选择 Ctrl+F5 启动应用,可以:
更改代码。
保存文件。
快速刷新浏览器并查看代码更改。

有关 Visual Studio for Mac,请参阅本教程的 .NET 7 版本。
在本系列的下一个教程中,你将了解 MVC 并开始撰写一些代码。
本教程介绍具有控制器和视图的 ASP.NET Core MVC Web 开发。 如果你是初次接触 ASP.NET Core Web 开发,请考虑本教程的 Razor Pages 版本,此版本提供了更简单的起点。 请参阅选择 ASP.NET Core UI,其中比较了 Razor Pages、MVC 和 Blazor 的 UI 开发。
这是本系列教程的第一个教程,介绍具有控制器和视图的 ASP.NET Core MVC Web 开发。
在本系列结束时,你将拥有一个管理和显示电影数据的应用。 学习如何:
- 创建 Web 应用。
- 添加和构架模型。
- 使用数据库。
- 添加搜索和验证。
查看或下载示例代码(如何下载)。
Visual Studio Code 说明使用用于 ASP.NET Core 的 .NET CLI 开发功能,如项目创建。 可在(macOS、Linux 或 Windows)上或在任何代码编辑器中遵循这些说明。 如果使用 Visual Studio Code 以外的其他内容,则可能需要进行少量更改。
- 启动 Visual Studio 并选择“创建新项目”。
- 在“新建项目”对话框中,选择“ASP.NET Core Web 应用程序”“下一步”。
- 在“配置新项目”对话框中,为“项目名称”输入 。 务必要将项目命名为“MvcMovie”。 复制代码时,大小写需要匹配每个
namespace
匹配项。
- 选择“创建”。
- 在“创建新的 ASP.NET Core Web 应用程序”对话框中,选择:
- 下拉列表中的“.NET Core”和“ASP.NET Core 5.0”。
- ASP.NET Core Web 应用程序(模型-视图-控制器)。
- Create。

有关创建项目的替代方法,请参阅在 Visual Studio 中创建新项目。
Visual Studio 为创建的 MVC 项目使用默认项目模板。 创建的项目:
本教程假定用户熟悉 VS Code。 有关详细信息,请参阅 VS Code入门。
从“终端”菜单中选择“新建终端”以打开集成终端。
更改为将包含项目的目录 (cd
)。
运行以下命令:
dotnet new mvc -o MvcMovie
code -r MvcMovie
dotnet new
命令在 MvcMovie 文件夹中创建一个新的 ASP.NET Core MVC 项目。
code
命令在 Visual Studio Code 的当前实例中打开 MvcMovie 项目文件夹。
Visual Studio Code 可能会显示一个对话框,询问:“你是否信任此文件夹中的文件作者?”
- 如果你信任父文件夹中的所有文件,请选择“信任父文件夹中所有文件的作者”。
- 选择“是,我信任所有作者”,因为项目文件夹包含 .NET 生成的文件。
- 当 Visual Studio Code 请求你添加资产来生成和调试项目时,请选择“是”。 如果 Visual Studio Code 不提供添加生成和调试资产的功能,请选择“视图”“命令面板”,然后在搜索框中输入“>”。
.NET
从命令列表中选择 .NET: Generate Assets for Build and Debug
命令。
Visual Studio Code 添加一个包含生成的 .vscode
和 launch.json
文件的 tasks.json
文件夹。
选择 Ctrl+F5 以在不使用调试程序的情况下运行应用。
如果尚未将项目配置为使用 SSL,Visual Studio 显示以下对话:

如果信任 IIS Express SSL 证书,请选择“是”。
将显示以下对话框:

如果你同意信任开发证书,请选择“是”。
有关信任 Firefox 浏览器的信息,请参阅 Firefox SEC_ERROR_INADEQUATE_KEY_USAGE 证书错误。
Visual Studio:
地址栏显示 localhost:port#
,而不是显示 example.com
。 本地计算机的标准主机名为 localhost
。 Visual Studio 创建 Web 项目时,Web 服务器使用的是随机端口。
在不进行调试的情况下,通过选择 Ctrl+F5 启动应用,可以:
- 更改代码。
- 保存文件。
- 快速刷新浏览器并查看代码更改。
可以从“调试”菜单项中以调试或非调试模式启动应用:

可以通过选择“IIS Express”按钮来调试应用

下图显示该应用:

选择 Ctrl+F5,以在不使用调试程序的情况下运行。
有关信任 Firefox 浏览器的信息,请参阅 Firefox SEC_ERROR_INADEQUATE_KEY_USAGE 证书错误。
Visual Studio Code:
- 启动 Kestrel
- 启动浏览器。
- 导航到
https://localhost:5001
。
地址栏显示 localhost:port:5001
,而不是显示 example.com
。 本地计算机的标准主机名为 localhost
。 Localhost 仅为来自本地计算机的 Web 请求提供服务。
在不进行调试的情况下,通过选择 Ctrl+F5 启动应用,可以:
更改代码。
保存文件。
快速刷新浏览器并查看代码更改。

选择“运行”“开始执行(不调试)”以启动应用 。
Visual Studio for Mac:
- 启动 Kestrel 服务器。
- 启动浏览器。
- 导航到
http://localhost:port
,其中 port 是随机选择的端口号。
Visual Studio for Mac 会显示以下弹出窗口:

如果你信任开发证书,请选择“是”。
将显示以下对话框:

输入你的密码,然后选择“确定”
如果你同意信任开发证书,请选择“是”。
有关详细信息,请参阅信任 ASP.NET Core HTTPS 开发证书。
地址栏显示 localhost:port#
,而不是显示 example.com
。 本地计算机的标准主机名为 localhost
。 Visual Studio 创建 Web 项目时,Web 服务器使用的是随机端口。
可以从“运行”菜单中以调试或非调试模式启动应用。
下图显示该应用:

在本教程的下一部分中,你将了解 MVC 并开始撰写一些代码。
本教程介绍具有控制器和视图的 ASP.NET Core MVC Web 开发。 如果你是初次接触 ASP.NET Core Web 开发,请考虑本教程的 Razor Pages 版本,此版本提供了更简单的起点。 请参阅选择 ASP.NET Core UI,其中比较了 Razor Pages、MVC 和 Blazor 的 UI 开发。
这是本系列教程的第一个教程,介绍具有控制器和视图的 ASP.NET Core MVC Web 开发。
在本系列结束时,你将拥有一个管理和显示电影数据的应用。 学习如何:
- 创建 Web 应用。
- 添加和构架模型。
- 使用数据库。
- 添加搜索和验证。
查看或下载示例代码(如何下载)。
Visual Studio Code 说明使用用于 ASP.NET Core 的 .NET CLI 开发功能,如项目创建。 可在任何平台(macOS、Linux 或 Windows)上或在任何代码编辑器中遵循这些说明。 如果使用 Visual Studio Code 以外的其他内容,则可能需要进行少量更改。 有关在 macOS 上安装 Visual Studio Code 的详细信息,请参阅 macOS 上的 Visual Studio Code。
在 Visual Studio 中,选择“创建新项目”。
选择“ASP.NET Core Web 应用”“下一步”。

将项目命名为“MvcMovie”,然后选择“创建” 。 将项目命名为“MvcMovie”非常重要,这样在复制代码时,命名空间才会匹配。

选择“Web 应用(模型-视图-控制器)”。 在下拉框中,选择“.NET Core”和“ASP.NET Core 3.1”,然后选择“创建”。

Visual Studio 为创建的 MVC 项目使用默认项目模板。 创建的项目:
选择 Ctrl+F5 可运行应用,不会进行调试。
如果尚未将项目配置为使用 SSL,Visual Studio 显示以下对话:

如果信任 IIS Express SSL 证书,请选择“是”。
将显示以下对话框:

如果你同意信任开发证书,请选择“是”。
有关信任 Firefox 浏览器的信息,请参阅 Firefox SEC_ERROR_INADEQUATE_KEY_USAGE 证书错误。
Visual Studio:
地址栏显示 localhost:port#
,而不是显示 example.com
。 本地计算机的标准主机名为 localhost
。 Visual Studio 创建 Web 项目时,Web 服务器使用的是随机端口。
在不进行调试的情况下,通过选择 Ctrl+F5 启动应用,可以:
- 更改代码。
- 保存文件。
- 快速刷新浏览器并查看代码更改。
可以从“调试”菜单项中以调试或非调试模式启动应用:

可以通过选择“IIS Express”按钮来调试应用

下图显示该应用:

在不进行调试的情况下,通过选择 Ctrl+F5 启动应用,可以:
更改代码。
保存文件。
快速刷新浏览器并查看代码更改。

Visual Studio for Mac 会显示以下弹出窗口:

如果你信任开发证书,请选择“是”。
将显示以下对话框:

输入你的密码,然后选择“确定”
如果你同意信任开发证书,请选择“是”。
有关详细信息,请参阅信任 ASP.NET Core HTTPS 开发证书。
地址栏显示 localhost:port#
,而不是显示 example.com
。 本地计算机的标准主机名为 localhost
。 Visual Studio 创建 Web 项目时,Web 服务器使用的是随机端口。 运行应用时,将看到不同的端口号。
可以从“运行”菜单中以调试或非调试模式启动应用。
下图显示该应用:

在本教程的下一部分中,你将了解 MVC 并开始撰写一些代码。