gpt4 book ai didi

c# - ASP.NET MVC : Controller or ControllerBase? 中 Controller 的内置基类

转载 作者:太空狗 更新时间:2023-10-29 22:11:56 25 4
gpt4 key购买 nike

ASP.NET MVC 中 Controller 的内置基类是什么:

System.Web.Mvc.Controller 还是 System.Web.Mvc.ControllerBase?

在Google上搜索后我不清楚:

  1. 关于 www.ASP.NET :“ Controller 是从基 System.Web.Mvc.Controller 类派生的类。”

  2. 关于 codeproject :“抽象 ControllerBase 类表示所有 MVC Controller 的基类。”

  3. 在 MSDN 上:“所有 Controller 的基类是 ControllerBase 类,它提供一般的 MVC 处理。Controller 类继承自 ControllerBase,是 Controller 的默认实现。”

  4. 在 Adam Freeman 的“Pro ASP.NET MVC 5 Framework”一书中:“在 ASP.NET MVC 中, Controller 只是 C# 类(通常继承自 System.Web.Mvc.Controller,框架的内置-在 Controller 基类中)。”

谁是对的?在这种情况下,“内置基类”到底是什么意思?“Controller”是内置基类而“ControllerBase”是 ???? (什么是正确的措辞?)基类?

最佳答案

Controller 是您应该从中派生的类,以实现您自己的 MVC Controller 。 ControllerBaseController 派生,并且与任何抽象类一样,它不为 Controller 提供的某些成员提供实现。

此外,ControllerControllerBase 有更多的成员(例如,它缺少 View() 和许多其他你可能会得到的用于调用您的常规 Controller !)。

ControllerBase其实是一个基础类,不适合直接用来实现自己的 Controller 。

关于c# - ASP.NET MVC : Controller or ControllerBase? 中 Controller 的内置基类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32926724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com