ASP.NET MVC 控制器

17 Mar 2025 | 阅读 2 分钟

控制器是一个处理用户请求的类。它从模型中检索数据,并将视图呈现为响应。

ASP.NET MVC 框架将请求的 URL 映射到称为控制器的类。控制器处理传入的请求,处理用户输入和交互,并执行适当的业务逻辑。

ControllerBase 类是所有控制器类的基类。它提供一般的 MVC 处理。控制器主要执行以下任务。

  • 它找到要调用的适当操作方法并进行验证。
  • 它获取用作操作方法参数的值。
  • 它处理在执行操作期间可能发生的所有错误。
  • 它使用 WebFormViewEngine 类来呈现 ASP.NET 页面。

注意:所有控制器类都必须使用“Controller”后缀命名。


创建控制器

我们可以通过将新项目添加到控制器文件夹来为应用程序创建控制器。只需右键单击控制器文件夹,然后单击添加 -> 控制器,如下所示。

ASP Mvc controller 1

提供控制器名称,然后单击添加。

ASP Mvc controller 2

添加此控制器后,按照约定,项目将在视图文件夹中创建一个与控制器名称相同的文件夹,以存储属于该控制器的视图文件。

此控制器包含如下所示的默认代码。

// MusicStoreController.cs

为了访问浏览器中的此控制器,我们正在向视图文件夹中的 MusicStore 文件夹添加一个索引文件。此索引文件包含以下代码。

// index.cshtml

通过按 Ctrl+F5 在非调试模式下运行此文件。这将产生以下输出。

ASP Mvc controller 3
下一个主题ASP.NET MVC 操作