📜  ASP.NET Core-设置MVC(1)

📅  最后修改于: 2023-12-03 15:29:30.062000             🧑  作者: Mango

ASP.NET Core - 设置 MVC

ASP.NET Core 是一个跨平台开发框架,它允许程序员使用 .NET Core 和 ASP.NET Core 开发 Web 应用程序,可以在 Windows、Linux 和 macOS 上运行。而 ASP.NET Core 的 MVC 模式是一种常用的开发模式,它通过控制器、视图和模型将应用程序分离开来,从而提高应用程序的可维护性。

安装和创建项目

安装 ASP.NET Core 最新版本可以前往官网 https://dotnet.microsoft.com/download 下载安装,也可以使用包管理器命令行工具 NuGet 进行安装。

创建一个 ASP.NET Core MVC 项目可以使用命令行工具或在 Visual Studio 中创建项目。使用命令行工具可以打开命令行终端并输入如下命令:

dotnet new mvc -n MyMvcApp

这将创建一个名为 MyMvcApp 的 ASP.NET Core MVC 项目。

设置 MVC

设置 MVC 主要涉及到程序中的几个核心组成部分,即控制器、视图和模型。在 ASP.NET Core 的 MVC 中,这些部分通常分别位于不同的文件夹下,可以遵循正确的目录结构和命名规则以便程序能够自动识别它们。

控制器

控制器文件通常位于 Controllers 文件夹下,可以使用以下命名规则:

[ControllerName]Controller.cs

其中 [ControllerName] 是控制器名称,通常以 Controller 结尾。控制器文件通常包含一个或多个方法,每个方法都对应着一个或多个视图。

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

在方法中,可以通过调用 View 方法来返回视图。

视图

视图文件通常位于 Views 文件夹下,可以使用以下目录结构:

Views/
    [ControllerName]/
        [ActionName].cshtml

其中 [ControllerName] 是控制器名称,[ActionName] 是控制器中方法的名称,但如果方法是 Index,则不需要在 [ActionName] 中指定方法的名称。

视图文件通常是一个 HTML 文件,可以使用 Razor 语法来动态呈现数据。

@model IEnumerable<MyMvcApp.Models.Product>

@foreach (var product in Model)
{
    <div>
        <h2>@product.Name</h2>
        <p>@product.Description</p>
    </div>
}

在视图中,可以使用 @model 关键字来指定视图所需的模型类型,然后通过 @foreach 循环来动态渲染数据。

模型

模型文件通常位于 Models 文件夹下,可以使用以下命名规则:

[ModelName].cs

其中 [ModelName] 是模型名称,通常用于表示应用程序中的实体类。

public class Product
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }
}

在应用程序中,通常使用模型来表示数据库中的表结构或者 Web API 返回的 JSON 数据。

总结

通过设置 MVC,我们将控制器、视图和模型分离开来,使得应用程序更易于开发和维护。在 ASP.NET Core 的 MVC 中,我们可以通过遵循正确的目录结构和命名规则,让程序自动识别程序的各个组成部分。